![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
晓锋不懂你
这个作者很懒,什么都没留下…
展开
-
网站访问缓慢排查思路
一、网络问题1、临时性检查:ping, mtr,dig,dig+trace 等命令,检查网络状况,DNS等解决:联系机房或视具体情况而定eg:http://ping.chinaz.com/ 查看各地响应时间2、网络不同或距离太远检查:客户端和机房所在网络情况解决:双线机房或分布式部署,动态DNS,需要考虑成本3、资源加载慢检查:chrome控制台解决:CDN,合并请求,压缩页面...原创 2019-09-02 15:11:18 · 1935 阅读 · 0 评论 -
phpquery相关文档
querylist库使用querylist爬数据报错 The each() function is deprecated. This message will be suppressed on further calls原因:这是因为each方法在php7.2种被废弃了,检查querylist版本可以发现使用的是3x版本,该版本适用低版本的php...原创 2019-05-14 17:46:39 · 160 阅读 · 0 评论 -
随机生成手机号
PHP如何批量生成手机号 <?php//匹配手机号的正则表达式 #^(13[0-9]|14[47]|15[0-35-9]|17[6-8]|18[0-9])([0-9]{8})$#$arr = array( 130,131,132,133,134,135,136,137,138,139, 144,147, 150,151,152,153,155,156,157,1...原创 2019-05-09 18:40:10 · 2005 阅读 · 0 评论 -
thinkphp相关
tp5.1tp5实现自定义命令步骤第一步,创建一个自定义命令类文件,新建 application/common/command/Hello.php <?php namespace app\common\command; use think\console\Command; use think\console\Input; use think\console\input\A...原创 2019-05-14 10:57:59 · 373 阅读 · 0 评论 -
WINDOWS下安全phpquerylist爬虫库
querylist的使用安装QueryList使用Composer安装执行Composer安装命令:(进入项目根目录,有composer。json的目录)composer require jaeger/querylist:V3.2.1在项目中使用QueryList,只需要引入vendor/autoload.php文件就可以使用QueryList及其所有插件了(如果安装了插件的话)...原创 2019-05-08 17:26:11 · 505 阅读 · 0 评论 -
php检测域名是否掉备案接口
<?php//curl请求function http_request($url,$data= ''){ $ch = curl_init(); if($data){ curl_setopt($ch,CURLOPT_POSTFIELDST,$data); } curl_setopt($ch,CURLOPT_URL,$url); cur...原创 2019-04-29 09:55:54 · 1479 阅读 · 0 评论 -
微信公众号开发-php-sdk接口
<?php /** * 微信公众平台PHP-SDK, 官方API部分 * @author dodge <dodgepudding@gmail.com> * @link https://github.com/dodgepudding/wechat-php-sdk * @version 1.2 * usage: * $options = ar...原创 2019-04-29 09:51:00 · 3355 阅读 · 0 评论 -
larave框架常见问题
laravel运行常用问题修改.env文件配置,配置无法生效,重启服务也不行?这是因为使用了配置文件缓存,执行清除缓存命令或者直接删除缓存文件即可php artisan cache:clearphp artisan config:clear...原创 2019-04-19 16:48:57 · 123 阅读 · 0 评论 -
zklm新平台搭建
时间:20190517新平台前端环境配置赚不封顶前端模块代码基于 dva 框架,主要使用react框架依赖安装 npm,如果有可以跳过;安装 yarn, 参考文档 安装 yarn开发yarn installyarn start部署yarn installyarn build打包后的代码会在 dist 目录下本地部署如果有现成的框架文件,只需要安装配置yar...原创 2019-05-17 10:17:52 · 218 阅读 · 0 评论 -
前后端开发常用的几个好用工具
SSH远程登录工具1、xshell官网下载即可。2、mobaxterm百度下载即可,这款工具比较推荐,功能比较实用,但是局限性是秘钥3、domainsPing批量ping工具链接:https://pan.baidu.com/s/1DKGELIRaHV_fj0a6jFn5-Q提取码:ux1p复制这段内容后打开百度网盘手机App,操作更方便哦4、tortoiseGit小乌龟git工...原创 2019-08-27 17:54:13 · 2415 阅读 · 0 评论 -
前后端js获取客户端真实IP
方法一:(所有的平台及浏览器)使用搜狐接口:搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>&l...原创 2019-04-17 16:45:37 · 4033 阅读 · 0 评论 -
微信分享接口
微信分享接口主要以公众号文档为标准下载微信分享的sdk文件包DEMO页面:http://demo.open.weixin.qq.com/jssdk示例代码:http://demo.open.weixin.qq.com/jssdk/sample.zip备注:链接中包含php、java、nodejs以及python的示例代码供第三方参考,第三方切记要对获取的accesstoken以及js...原创 2019-08-16 09:32:36 · 392 阅读 · 0 评论 -
公众号图片破解防盗链
1、首先增加2、公众号图片需要去除后缀:https://mmbiz.qpic.cn/mmbiz_gif/neDxzuVQLZ9MlB3PVsjYutx2Oq1gpZ4yEwrQPS7sDSJro5EQHxbcZaNYEcMfTwBHutXWYNHA0FI5iaW2Qk1EpYw/640?wx_fmt=gif去掉?wx_fmt=gif...原创 2019-06-21 12:14:17 · 2168 阅读 · 0 评论 -
linux 安装yaf框架
下载yaf源码wget http://pecl.php.net/get/yaf-3.0.8.tgz或者从github下载 https://github.com/laruence/yaf(github中有tools目录,可用来生成脚手架)tar -zxvf yaf*cd yaf*$PHP_BIN/phpize 使用phpize生成configure文件再安装yaf扩展库./confi...原创 2019-06-16 16:20:39 · 586 阅读 · 0 评论 -
php处理redis
1,connect描述:实例连接到一个Redis.参数:host: string,port: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE示例:12345<?php $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); var_dump($resu...原创 2019-05-18 20:22:30 · 109 阅读 · 0 评论 -
xdebug的使用
php xdebug调试工具安装xdebug扩展库windows: 网上下载phpxdubug扩展,把扩展文件放入php对应的ext目录中,并且在php.ini中的xdebug设置指定xdebug.dll路径[XDebug]xdebug.auto_trace=onxdebug.auto_profile = on xdebug.profiler_enable_trigger = O...原创 2019-04-19 11:29:10 · 4907 阅读 · 0 评论 -
PHP中curl库的参数详解
PHP CURL CURLOPT的参数说明CURLOPT_RETURNTRANSFER 选项:curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSEcurl_setopt($ch, CURLOPT_RETURNTRANSFER,0); 或着不使用这个选项:如果成功只返回TRUE,自动输出返回...转载 2019-04-28 10:49:33 · 630 阅读 · 0 评论 -
php-fpm配置参数优化
常用的linux 查询进程状况命令linux查看并发连接数: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'使用Glances命令,再按下m,就可以查看到当前VPS主机进程内存占用情况了,按照占用内存由多到少排序(或者使用Top命令,按下M,效果是一样的)top M查看当前ph...原创 2019-04-18 16:51:43 · 1476 阅读 · 0 评论 -
移动端网页实现返回按钮跳转到多个指定页面
在微信网页开发中,经常会用到返回按钮有时候需要在用户点击返回的时候跳转到指定页面,并且再次返回到另一个指定页面,不再返回当前页。例如有A,B,C三个网页,其中B为第三方网页,比如百度,需求如下:首页是A,从A进来点击返回按钮后需跳转到B,再次点击返回需要跳转到C,C页面返回后又进入B,依次在B,C间循环。不再出现A页面。具体代码:A:使用原生的popstate方法 (fun...原创 2019-03-29 16:48:09 · 2843 阅读 · 0 评论 -
使用第三方图片地址
第三方图片服务器通常我们开发的时候需要使用大量图片,为了提高图片加载速度,一般会放到第三方图片服务器,常用的是七牛云和阿里云oss,腾讯云oss,并采用cdn加速域名,但是通常都是收费的,大量图片也是一笔不小的成本使用免费的第三方地址比如腾讯的qq空间相册和新浪微博相册,可以直接使用其图片地址或者通过官方提供的接口。腾讯开发平台接口网址:http://wiki.open.qq.com/w...原创 2019-03-21 12:00:58 · 698 阅读 · 0 评论 -
centos7安装Composer + Laravel
1.wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer下载安装到指定目录,然后修改文件权限chmod a+x /usr/local/bin/composer2.查看composer 是否安装composer -V,报错[root@izwz9htjtc7g7klv8wejdqz src]# ...原创 2019-02-26 15:24:58 · 613 阅读 · 0 评论 -
phpstorm 使用 YUI Compressor 实现自动压缩js,css文件
YUI compressor 官方: http://yui.github.io/yuicompressor/下载的快速入口: https://github.com/yui/yuicompressor/releases/download/v2.4.8/yuicompressor-2.4.8.zip下载下载 YUI Compressor 到 D:\Program Files (x86)\y...原创 2019-03-05 11:40:47 · 1885 阅读 · 0 评论 -
windows安装laravel
Laravel 对系统有一些要求。当然,所有这些要求 Laravel Homestead 虚拟机都能满足,因此强烈推荐你使用 Homestead 作为你的开发环境。当然,如你不使用 Homestead ,请确保你的服务器满足下面的要求:PHP &amp;gt;= 7.1.3OpenSSL PHP 扩展PDO PHP 扩展Mbstring PHP 扩展Tokenizer PHP 扩展XML P...原创 2019-02-25 18:37:39 · 3986 阅读 · 0 评论 -
windows 安装composer
1.先下载Composer-Setup.exe下载地址:https://getcomposer.org/Composer-Setup.exe 。会自动搜索php.exe的安装路径,如果没有,就手动找到php路径下的php.exe。我使用的是phpstudy2.在PHP目录下,打开php.ini文件,开启openssl扩展。去掉extension=php_openssl.dll前面的分号(...原创 2019-02-25 17:32:57 · 451 阅读 · 0 评论 -
php常用面试问题
ip2long()的使用;get_client_ip()获取客户端ip或者叫PHP获取客户端ip;什么是事件:“事件一般是指数据库操作和模型操作在完成数据写入之后的回调机制。数据库操作的回调也称为查询事件,是针对数据库的CURD操作而设计的回调方法”。PostgreSQL和MySQL,主要针对数据库全文查询情况下的区别;MySQL百万查询优化,注意,针对的是查询...原创 2019-02-25 14:49:22 · 970 阅读 · 0 评论 -
url保存到数据库,特殊字符,如&可能会自动转换为html实体(&)
出现链接正常,但是保存的数据出现了&等html实体,说明在保存的时候进行了自动转换,可以在保存数据之前进行解码,php中可以使用htmlspecialchars_decode...原创 2019-03-26 15:00:43 · 3080 阅读 · 0 评论 -
图片防盗链的处理
在微信中开发网页通常会使用公众号中的图片那么怎么避免微信防盗链触发而无法正常显示呢,方法主要有2种1、微信公众号的图片采用iframe方法单独加载,这样网页发送的refer信息就不会携带这些图片信息,通过iframe中单独加载图片即可避免触发防盗链。2、采用meta信息处理该meta信息将禁止网页返回refer信息,当加载图片的时候将不会发送mime信息,这样就可以避开防盗链但是这样...原创 2019-03-26 20:45:35 · 2109 阅读 · 0 评论 -
nginx服务器报错502 bad gateway!
服务器进行公众号粉丝数据同步以及批量推送报错502根据错误信息可以判定是后端的问题,502错误的原因有很多种,但总的来说就是服务器处理不过来了1.首先查看服务器日志1)先查nginx日志,不熟悉的可以从nginx.conf中获取error_log的路径,找到错误如下:发现nginx进程处理的连接数不够用,单个进程处理的连接数超过了nginx.conf配置的worker_connectio...原创 2019-03-27 18:24:56 · 57104 阅读 · 1 评论 -
phpstorm配置phpunit组件
phpunit是一种常用的测试组件phpstorm中如何配置phpunit呢首先需要下载phpunit两种方式下载,一种是通过composer,前提需要安装composer一种是直接下载phpunit.phar文件下载phpunit.phar。下载地址:https://phar.phpunit.de/phpunit.phar下载phpunit依赖库。下载地址::https://git...原创 2019-04-27 17:54:09 · 2221 阅读 · 0 评论 -
linux下查询当前所有连接的ip
Linux 系统有很多用于快速处理数据的工具如 grep , awk , cut , sort , uniq , sort 可以帮助我们分析网络情况 , 他们非常非常地好用 , 如果你熟练掌握他们的使用技巧 , 他们则可以帮你快速定位问题 ; 接下来一步步来查看访问系统的 IP 情况通过 netstat -ntu , 找出通过 tcp 和 udp 连接服务器的 IP 地址列表 :netstat...转载 2019-04-23 10:58:08 · 27768 阅读 · 0 评论 -
file_get_content抓取远程文件报错failed to open stream: HTTP request failed! HTTP/1.1 502 Bad Gateway
代码中使用file_get_content请求淘宝接口获取对应ip的城市信息http://ip.taobao.com/service/getIpInfo.php?ip=140.255.138.0结果页面有时候会出现failed to open stream错误,检查日志发现主要是file_get_content请求淘宝接口出现的问题网上的说法是改成curl方式即可解决,相比file_get...原创 2019-04-18 09:56:04 · 3851 阅读 · 0 评论 -
php常见的数据处理函数
常用的一些字符串和数组的处理操作实例1 表单提交批量二级域名,每个域名占一行,需要获取每个域名的子域名,并返回处理后的数组前端:数据格式需要每行一个域名,严格按照格式提交数据后端php: //把字符串按照换行符分割成数组,每个元素对应一个域名 $d_arr = explode("\n",$_POST['domains'] );//注意\n需要双引号才能解析 //分离子域名也就是把...原创 2019-04-26 14:24:43 · 946 阅读 · 0 评论 -
linux下备份msyql数据库
备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!备份是什么?为什么要备份容灾方案建设存储介质光盘磁带硬盘磁盘阵列DAS:直接附加存储NAS:网络附加存储SAN:存储区域网络云存储实际操作思路主要使...原创 2019-04-17 10:45:37 · 768 阅读 · 0 评论 -
html5 postMessage解决跨域、跨窗口消息传递
html5 postMessage解决跨域、跨窗口消息传递一些麻烦事儿平时做web开发的时候关于消息传递,除了客户端与服务器传值还有几个经常会遇到的问题1.页面和其打开的新窗口的数据传递2.多窗口之间消息传递3.页面与嵌套的iframe消息传递4.上面三个问题的跨域数据传递postMessage()这些问题都有一些解决办法,但html5引入的message的API可以更方便、有效、...原创 2019-04-17 10:23:45 · 531 阅读 · 0 评论 -
IOS与Android关于微信内置浏览器的区别总结
1、IOS点返回时返回假页面,如果前一页有个弹窗之类的,那返回时会带着这个弹窗,并且点击弹窗上的按钮根本不好使(安卓无此问题)。解决方式:返回时重新刷新前一页window.onpopstate=function(e){ location.href = url(需要主动跳转的网址) setTimeout(function(){ self.location.reload...原创 2019-04-03 10:41:33 · 415 阅读 · 0 评论 -
linux tailf命令跟踪日志文件
tail -f 等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止tail -F 等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,...原创 2019-03-28 14:56:19 · 2419 阅读 · 0 评论 -
windows通过ssh key连接git服务器
前言ssh 公钥认证是ssh认证的方式之一。通过公钥认证可实现ssh免密码登陆,git的ssh方式也是通过公钥进行认证的。在用户目录的home目录下,有一个.ssh的目录,和当前用户ssh配置认证相关的文件,几乎都在这个目录下。ssh-keygen 可用来生成ssh公钥认证所需的公钥和私钥文件,公钥文件是配置到git服务器上,用来与本地客户端进行ssh认证,客户端只需配置私钥进行匹配即可使...原创 2019-03-01 09:50:21 · 1119 阅读 · 0 评论