首页
VIP观影
美女套图
留言板
好友导航
推荐
影视在线
IDC销售
常用工具
高清壁纸
娱乐直播
Search
1
关于【套图】贡献者说明
6,601 阅读
2
利用CSS改变图片显示风格的方法 filter
3,706 阅读
3
女神朴信惠(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤
3,036 阅读
4
WJSSK_myfriend 我的好友(导航插件) 相关说明
1,638 阅读
5
随机小姐姐跳舞视频(6362个),源码分享
1,329 阅读
随笔
技术源码
Typecho
php
Vue
微信
资源分享
Happy 分享
好看的电影
好看的电视剧
登录
/
注册
Search
标签搜索
php
IDC
智简魔方
财务系统
主题
vue
Easypanel
centos
typecho
mqtt
宝塔bt
typecho插件
函数
云服务器
Kangle
docker
JavaScript
mosquitto
mosquitto-cluster
mosquitto-auth-plug
登录
Or
注册
累计撰写
128
篇文章
累计收到
401
条评论
首页
栏目
随笔
技术源码
Typecho
php
Vue
微信
资源分享
Happy 分享
好看的电影
好看的电视剧
页面
VIP观影
美女套图
留言板
好友导航
推荐
影视在线
IDC销售
常用工具
高清壁纸
娱乐直播
搜索到
73
篇与
技术源码
的结果
2021-07-14
学习vue-cli 第一步 环境部署
学习 vue-cli 需要部署 node.js,用到 npm 或 cnpm,然后安装 vue-cli。node.js 环境安装根据系统,去官网( node.js 官网 )下载安装。window 安装包就一直下一步就可以了。其他的还没试过。 需要将node.js加入到系统环境变量。将nodejs的安装位置添加到系统环境变量的Path中。 在运行cmd中输入 node -v 就可以看到nodejs的版本号就安装成功了。 npm 检测和查看nodejs的版本号一样的方式,在运行cmd中输入 npm -v就可以了 cnpm 安装有的时候 npm 安装的时候 vue 的项目的时候,会很慢,这个时候就可以用cnpm,cnpm安装也能简单,一句话就好npm install -g cnpm --registry=https://registry.npm.taobao.org安装好后在运行cmd中输入 cnpm -v就可以了 安装 vue-cli# 有两个命令可以用,看自己的网络速度。 # 这个速度可能会慢 npm install -g vue-cli # 这个用的是淘宝的镜像安装的 cnpm install -g vue-cli安装好后在运行cmd中输入 vue -V就可以了(注意 -V 是大写的 V ) 创建 vue-cli 项目# 创建项目的命令 # projectname 是你的项目名称,注意要小写 vue init webpack projectname安装好后,进入你的项目文件夹,然后运行npm run dev,看到如下界面就成功啦。 在浏览器中输入 http://localhost:8080/
2021年07月14日
71 阅读
0 评论
0 点赞
2021-07-06
最近公司需要mqtt SO 就研究一下 (二)
下面安装mosquitto-auth-plugcd mosquitto-auth-plug cp config.mk.in config.mk #修改如下图 说明BACKEND_MYSQL = yes # 这个好理解。你要用哪种方式存你的用户你就将哪种改成yes MOSQUITTO_SRC = # 这里是你的mqtt安装包源码目录 OPENSSLDIR = # 这里是你openssl目录(我猜的),你可以通过openssl version -a查询然后编译安装:make{callout color="#f0ad4e"}出错了,mysql出错了,因为我没装。。。用yum 安装一下 mysql{/callout}yum install mariadb-devel -y # 安装好后继续编译 make # 不出错了编译好后会生成auth-plug.so这个文件将复制auth-plug.so至/etc/mosquitto/目录下 (个人感觉没意义)将复制examples/mosquitto-mysql.conf至/etc/mosquitto/目录下备份/etc/mosquitto/目录下原来的mosquitto.conf将/etc/mosquitto/mosquitto-mysql.conf 文件名修改为mosquitto.conf然后开始修改配置文件autosave_interval 1800 persistence true persistence_file mosquitto.db persistence_location /tmp/ connection_messages true log_timestamp true log_dest stderr #log_type error #log_type warning #log_type notice #log_type information #log_type all log_type debug ### 我自己加的 start allow_anonymous false user nobody listener 1883 protocol mqtt listener 9001 protocol websockets ### 我自己加的 end # # __ __ ____ ___ _ # | \/ |_ _/ ___| / _ \| | # | |\/| | | | \___ \| | | | | # | | | | |_| |___) | |_| | |___ # |_| |_|\__, |____/ \__\_\_____| # |___/ # # #auth_plugin /home/jpm/mosquitto-auth-plug/auth-plug.so auth_plugin /Users/jpm/Auto/projects/on-github/MQTT/mosquitto-auth-plug/auth-plug.so #auth_opt_backends cdb,mysql 我们只需要mysql auth_opt_backends mysql #auth_opt_cdbname pwdb.cdb 不知道干嘛的删 auth_opt_host localhost # mysql主机地址,按实填写 auth_opt_port 3306 # mysql端口号,按实填写 auth_opt_dbname test # 数据库名称,按实填写 auth_opt_user jpm # mysql用户名,按实填写 auth_opt_pass secret # mysql密码,按实填写 auth_opt_userquery SELECT pw FROM users WHERE username = '%s' auth_opt_superquery SELECT IFNULL(COUNT(*), 0) FROM users WHERE username = '%s' AND super = 1 auth_opt_aclquery SELECT topic FROM acls WHERE username = '%s' # Usernames with this fnmatch(3) (a.k.a glob(3)) pattern are exempt from the # module's ACL checking auth_opt_superusers S*然后将mosquitto-auth-plug/examples/mysql.sql这个文件导入到数据库,就可以。好像。。。。有问题,我会回来说的。。。。{callout color="#920707"}有个注意点,这个mosquitto-auth-plug的关联mqtt的权限用户的密码都是需要加密的。加密方式我正在搞,网上找了一个java写的,我在试试php能不能写。{/callout}
2021年07月06日
99 阅读
0 评论
0 点赞
2021-07-06
最近公司需要mqtt SO 就研究一下 (一)
首先交代一下,用到的安装包mosquitto-2.0.11 # mqtt主程序安装包。---后面发现不用装了,我就不管了libwebsockets-4.2.0 # websocket安装包。如果你要用mosquitto-cluster集群的话,就不用装这个了,不支持!!!cJSON # 我也不知道是啥 mqtt需要用到的安装。---后面发现不用装了,我就不管了mosquitto-cluster # mqtt 集群安装包 集成的mosquitto是1.5.0版本的QAQmosquitto-auth-plug # mqtt权限安装包,可以用来连接数据库mysql做用户认证下面都是在CENTOS 7 下运行安装上来先把依赖装一下(wo xiang zhi dao shem me shi T M D yi lai)yum -y install gcc gcc-c++ openssl-devel c-ares-devel libuuid-devel wget cmake # 不止这些,下面还有先为mosquitto增加websocket支持,安装websocket库文件cd libwebsockets-4.2.0 mkdir bulid cd bulid cmake .. make && make install安装mosquitto-cluster集群 (装这个其实和装mosquitto一毛一样)cd mosquitto-cluster vi config.mk # 这里的vi config.mk是为了进配置文件修改 WITH_BRIDGE 和 WITH_CLUSTER;但我发现没啥要改的 ## 如果要用websocket,将WITH_WEBSOCKETS:=no 改为yes 这一步狠重要(我的需要,后加的,也有出错,在下面会写) make && make install cp lib/libmosquitto.so.1 /usr/local/lib sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 ldconfig这里就报错了,如下 解决方案如下:yum -y install docbook-style-xsl yum -y install libxslt # 配置并修改docbook.xsl find / -name docbook.xsl 将白色部分替换掉mosquitto-cluster/man/manpage.xsl文件下的内容 就好了。。。。应该是这样。。。。{callout color="#efbc4d"}最后发现解决“xsltproc:命令未找到”的方法只是 yum -y install libxslt 这个命令{/callout}因为我加了websocket,所以有了新的问题。 这个解决方案是我自己瞎想的,但也能解决问题。就是给出错的函数声明一下:const S_IFDIR const S_IFREG这两也能解决问题。# 重新编译安装一下 make && make install就好了,然后mosquitto.conf配置,我就不写了。baidu一下你知道的。(有需要留言,我再写,我感觉baidu一下好多的)下面安装mosquitto-auth-plugcd mosquitto-auth-plug cp config.mk.in config.mk #修改如下图
2021年07月06日
75 阅读
0 评论
0 点赞
2021-07-01
转!总结php删除html标签和标签内的内容的方法
最近刚好再做某些事情,碰到需要删除html标签,baidu一下,感觉这个博主写的蛮好。转载一下, 转载来源{mtitle title="开始正题"/}# 首先是测试代码 $str='<div><p>这里是p标签</p><img src="" alt="这里是img标签"><a href="">这里是a标签</a><br></div>';方法一:删除全部或者保留指定html标签(php 函数)# php自带的函数strip_tags即可满足要求 # 使用方法: # strip_tags(string,allow); # string:需要处理的字符串; # allow:需要保留的指定标签,可以写多个; echo strip_tags($str,'<p><a>'); //输出:<p>这里是p标签</p><a href="">这里是a标签</a>此函数的优点是简单粗暴;但是缺点也很明显;如果有一大堆标签;而我只是想删除指定的某一个;那要写很多需要保留的标签。方法二:删除指定的html标签(自写函数)# 使用方法:strip_html_tags($tags,$str); # $tags:需要删除的标签(数组格式); # $str:需要处理的字符串; function strip_html_tags($tags,$str){ $html=array(); foreach ($tags as $tag) { $html[]="/(<(?:\/".$tag."|".$tag.")[^>]*>)/i"; } $data=preg_replace($html, '', $str); return $data; } echo strip_html_tags(array('p','img'),$str); //输出:<div>这里是p标签<a href="">这里是a标签</a><br></div>;方法三:删除标签和标签的内容(自写函数)# 使用方法:strip_html_tags($tags,$str); # $tags:需要删除的标签(数组格式); # $str:需要处理的字符串; function strip_html_tags($tags,$str){ $html=array(); foreach ($tags as $tag) { $html[]='/<'.$tag.'.*?>[\s|\S]*?<\/'.$tag.'>/'; $html[]='/<'.$tag.'.*?>/'; } $data=preg_replace($html,'',$str); return $data; } echo strip_html_tags(array('a','img'),$str); //输出<div><p>这里是p标签</p><br></div>方法四:终极函数,删除指定标签;删除或者保留标签内的内容(自写函数)(方法二和方法三整合)# 使用方法:strip_html_tags($tags,$str,$content); # $tags:需要删除的标签(数组格式); # $str:需要处理的字符串; # $content:是否删除标签内的内容 0保留内容 1不保留内容; /** * 删除指定标签 * * @param array $tags 删除的标签 数组形式 * @param string $str html字符串 * @param bool $content true保留标签的内容text * @return mixed */ function stripHtmlTags($tags, $str, $content = true) { $html = []; // 是否保留标签内的text字符 if($content){ foreach ($tags as $tag) { $html[] = '/(<' . $tag . '.*?>(.|\n)*?<\/' . $tag . '>)/is'; } }else{ foreach ($tags as $tag) { $html[] = "/(<(?:\/" . $tag . "|" . $tag . ")[^>]*>)/is"; } } $data = preg_replace($html, '', $str); return $data; } //输出<div><p>这里是p标签</p><img src="" alt="这里是img标签"><br></div>;
2021年07月01日
49 阅读
0 评论
0 点赞
2021-06-30
记录一下linux宝塔BT php7.2 安装pdo-sqlsrv扩展
第一步、加入微软的源curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo第二步、安装驱动yum install msodbcsql mssql-tools unixODBC-devel第三步、下载pdo_sqlsrv扩展包 http://pecl.php.net/package/pdo_sqlsrv我这里的php版本是php 7.2 所以选择安装wget http://pecl.php.net/get/pdo_sqlsrv-5.3.0.tgzphp版本是php 7.3及以上可以选择 pdo_sqlsrv-5.6.0.tgz第四步、解压下载的扩展包tar -zxvf pdo_sqlsrv-5.3.0.tgz cd pdo_sqlsrv-5.3.0第五步、开始编译(这里需要注意你的php路径)/www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config make && make install第六步、加入扩展echo "extension = pdo_sqlsrv.so" >> /www/server/php/72/etc/php.ini /etc/init.d/php-fpm-72 reload第七步、最后检查扩展是否安装成功/www/server/php/72/bin/php -m|grep -i sqlsrv类是下面图片显示的,就说明你安装成功了
2021年06月30日
104 阅读
0 评论
0 点赞
2021-05-27
仿百度云加速浏览器安全检查,可有效防止cc攻击
倒计时完毕后跳转主页并写cookie,第二次访问就不再显示就直接把文件放网站目录,在全局文件include调用以下是在全局文件include调用的php代码:<?php include 'jiance.php'; //文件名务必保证跟根目录文件名一致 ?>以下是浏览器安全检查php代码(请复制并命名文档名为“jiance.php”):<?php define('SYSTEM_ROOT', dirname(preg_replace('@\\(.*\\(.*$@', '', preg_replace('@\\(.*\\(.*$@', '', __FILE__))) . '/'); session_start(); date_default_timezone_set('Asia/Shanghai'); header('Content-Type: text/html; charset=UTF-8'); function getspider($useragent=''){ if(CC_Defender==2)return false; if(!$useragent){$useragent = $_SERVER['HTTP_USER_AGENT'];} $useragent=strtolower($useragent); if (strpos($useragent, 'baiduspider') !== false){return 'baiduspider';} if (strpos($useragent, 'googlebot') !== false){return 'googlebot';} if (strpos($useragent, 'soso') !== false){return 'soso';} if (strpos($useragent, 'bing') !== false){return 'bing';} if (strpos($useragent, 'yahoo') !== false){return 'yahoo';} if (strpos($useragent, 'sohu-search') !== false){return 'Sohubot';} if (strpos($useragent, 'sogou') !== false){return 'sogou';} if (strpos($useragent, 'youdaobot') !== false){return 'YoudaoBot';} if (strpos($useragent, 'yodaobot') !== false){return 'YodaoBot';} if (strpos($useragent, 'robozilla') !== false){return 'Robozilla';} if (strpos($useragent, 'msnbot') !== false){return 'msnbot';} if (strpos($useragent, 'lycos') !== false){return 'Lycos';} if (strpos($useragent, 'ia_archiver') !== false || strpos($useragent, 'iaarchiver') !== false){return 'alexa';} if (strpos($useragent, 'archive.org_bot') !== false){return 'Archive';} if (strpos($useragent, 'robozilla') !== false){return 'Robozilla';} if (strpos($useragent, 'sitebot') !== false){return 'SiteBot';} if (strpos($useragent, 'mj12bot') !== false){return 'MJ12bot';} if (strpos($useragent, 'gosospider') !== false){return 'gosospider';} if (strpos($useragent, 'gigabot') !== false){return 'Gigabot';} if (strpos($useragent, 'yrspider') !== false){return 'YRSpider';} if (strpos($useragent, 'gigabot') !== false){return 'Gigabot';} if (strpos($useragent, 'jikespider') !== false){return 'jikespider';} if (strpos($useragent, 'addsugarspiderbot') !== false){return 'AddSugarSpiderBot';/*非常少*/} if (strpos($useragent, 'testspider') !== false){return 'TestSpider';} if (strpos($useragent, 'etaospider') !== false){return 'EtaoSpider';} if (strpos($useragent, 'wangidspider') !== false){return 'WangIDSpider';} if (strpos($useragent, 'foxspider') !== false){return 'FoxSpider';} if (strpos($useragent, 'docomo') !== false){return 'DoCoMo';} if (strpos($useragent, 'yandexbot') !== false){return 'YandexBot';} if (strpos($useragent, 'ezooms') !== false){return 'Ezooms';/*个人*/} if (strpos($useragent, 'sinaweibobot') !== false){return 'SinaWeiboBot';} if (strpos($useragent, 'catchbot') !== false){return 'CatchBot';} if (strpos($useragent, 'surveybot') !== false){return 'SurveyBot';} if (strpos($useragent, 'dotbot') !== false){return 'DotBot';} if (strpos($useragent, 'purebot') !== false){return 'Purebot';} if (strpos($useragent, 'ccbot') !== false){return 'CCBot';} if (strpos($useragent, 'mlbot') !== false){return 'MLBot';} if (strpos($useragent, 'adsbot-google') !== false){return 'AdsBot-Google';} if (strpos($useragent, 'ahrefsbot') !== false){return 'AhrefsBot';} if (strpos($useragent, 'spbot') !== false){return 'spbot';} if (strpos($useragent, 'augustbot') !== false){return 'AugustBot';} return false; } if($_GET['rand'] && $_SESSION['rand_session']!=$_GET['rand']){ @header('Content-Type: text/html; charset=UTF-8'); exit('<b>浏览器不支持COOKIE或者不正常访问!</b>'); } if(!$_SESSION['rand_session'] && $nosecu!=true){ if(!getspider()){ $rand_session=md5(uniqid().rand(1,1000)); $_SESSION['rand_session']=$rand_session; exit("<!DOCTYPE HTML> <html> <head> <meta charset=\"UTF-8\"/> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\" /> <title>安全检查中...</title> <script> var i = 5; var intervalid; intervalid = setInterval(\"fun()\", 1000); function fun() { if (i == 0) { window.location.href = \"?{$_SERVER['QUERY_STRING']}&rand={$rand_session}\"; clearInterval(intervalid); } document.getElementById(\"mes\").innerHTML = i; i--; } </script> <style> html, body {width: 100%; height: 100%; margin: 0; padding: 0;} body {background-color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 100%;} h1 {font-size: 1.5em; color: #404040; text-align: center;} p {font-size: 1em; color: #404040; text-align: center; margin: 10px 0 0 0;} #spinner {margin: 0 auto 30px auto; display: block;} .attribution {margin-top: 20px;} </style> </head> <body> <table width=\"100%\" height=\"100%\" cellpadding=\"20\"> <tr> <td align=\"center\" valign=\"middle\"> <noscript><h2>请打开浏览器的javascript,然后刷新浏览器</h2></noscript> <h1><span data-translate=\"checking_browser\">浏览器安全检查中...</span></h1> <p data-translate=\"process_is_automatic\"></p> <p data-translate=\"allow_5_secs\">还剩 <span id=\"mes\">5</span> 秒</p> </div> </div> </td> </tr> </table></body></html>");}} echo "我就试试看 wjssk.com";快试试看吧
2021年05月27日
740 阅读
0 评论
1 点赞
2021-05-22
推荐4个图床,免费、稳定、体验好、图片加载速度快,值得长期使用。Free stable map bed
找图床的时候,感觉这个老哥说的蛮好的,推荐给大家,有空的时候试一试。{bilibili bvid="BV1LE41167Va"/}
2021年05月22日
175 阅读
0 评论
0 点赞
2021-05-10
关于layer 弹出【页面层】,下拉菜单显示不全解决方案
在使用layer 弹出【页面层】的时候,经常会碰到类似下面图片上面的情况:下拉列表之类的元素显示不全。我这里有两个解决方案:{mtitle title="方案一"/}这个方案只需要一行代码 document.getElementById('layui-layer' + index).getElementsByClassName('layui-layer-content')[0].style.overflow = 'unset';layer.open({ type: 1, ...... success:function(layero,index){ document.getElementById('layui-layer' + index).getElementsByClassName('layui-layer-content')[0].style.overflow = 'unset'; } });{mtitle title="方案二"/}这个方案需要用到layer的参数:skinlayer.open({ type: 1, skin: 'myskin' });然后给参数skin:myskin绑定CSS样式body .myskin .layui-layer-content { overflow: visible; }
2021年05月10日
55 阅读
0 评论
0 点赞
2021-04-30
随机显示三张美女图片
{mtitle title="先显示个风景过度一下"/} {lamp/} {lamp/} {lamp/}
2021年04月30日
419 阅读
0 评论
0 点赞
2021-04-30
Instagram图片视频下载工具
Instagram,Instagram图片下载,Instagram视频下载工具,通过ins分享链接获取ins媒体文件
2021年04月30日
300 阅读
18 评论
0 点赞
2021-03-16
记录一下 Thinkphp5.1 强制https://访问
有些人服务器面板没有强制https访问选项,这样就算配置了ssl也无法正确使用https。这里记录一下,在没有强制https访问选项的时候,应该如何操作。Apache 服务修改.htaccess文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.* https://%{SERVER_NAME}%{REQUEST_URI} [L,R] </IfModule>
2021年03月16日
135 阅读
0 评论
0 点赞
2021-03-15
Cloudreve 可多用户分享的个人网盘 程序安装说明
Cloudreve,多用户网盘,可分享网盘,个人网盘程序安装说明,使用ThinkPHP + React + Redux + Material-UI构建的网盘系统,能够助您以较低成本快速搭建起公私兼备的网盘。快速对接多家云存储,支持七牛、又拍云、阿里云OSS、AWS S3、Onedrive、自建远程服务器,当然,还有本地存储
2021年03月15日
123 阅读
0 评论
0 点赞
1
...
5
6
7