
php高级技巧
文章平均质量分 77
my0592
这个作者很懒,什么都没留下…
展开
-
某些浏览器导致apache慢或假死问题
近来,有个项目跑在WAMP环境下,可是当多个人访问时候,总是容易卡死。查看apache的错误日志,几乎每一次卡死都是报同一个错:[mpm_winnt:warn] [pid 6508:tid 5008] (OS 64)指定的网络名不再可用。 : AH00341: winnt_accept: Asynchronous AcceptEx failed,网上大部分解决方法是,加Win32Disabl...原创 2018-09-30 08:11:46 · 1207 阅读 · 0 评论 -
curl_int 采集https网站 请求方法函数实现
curl_int 采集https网站 请求方法函数实现curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); 提示curl_setopt(): CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead in修改成curl_setopt ( $curl...原创 2018-04-21 07:20:41 · 1178 阅读 · 0 评论 -
使用curl模拟不同ip多线程采集函数
使用curl模拟不同ip多线程采集函数function strCutByStr(&$str, $findStart, $findEnd = false, $encoding = 'utf-8'){ if(is_array($findStart)){ if(count($findStart) === count($findEnd)){ ...转载 2018-05-02 09:10:17 · 361 阅读 · 0 评论 -
php采集模拟点击伪造IP,伪造浏览器useragent伪造来源防反爬虫例子
先上两个文件 index.php 一个curl.phpindex.php是我们要采集的。以下是源码[html] view plain copy$client_ip = getip(); $referer = getreferer(); $allow_ip = '192.168.1.100'; $allow_referer = 'http://www.amztool.cn'; $use...转载 2018-04-30 18:18:52 · 1159 阅读 · 0 评论 -
修复Python任意命令执行漏洞
前言今天遇到一个不好做白名单的Python命令执行漏洞修复的问题。由于是shell=True导致的任意命令执行,一开始大胆猜测将True改为False即可。经过测试确实是这样,但是参数需要放在list里,稍微有点麻烦。后来考虑,还可以做黑名单,过滤掉特殊字符,那就写fuzz脚本跑那些需要过滤的字符。最后觉得黑名单方式可能会被绕过,就看官方文档,发现了一个牛逼的修复方法,利用shlex.quote(...转载 2018-04-30 17:47:30 · 1363 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
文章目录application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/xmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。...转载 2018-04-30 17:42:23 · 668 阅读 · 0 评论 -
带www与不带www的互相跳转
带www跳转不带www<IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]</IfModule>将上面代码加入.htaccess文件即可,不需...原创 2018-04-06 16:52:07 · 2039 阅读 · 0 评论 -
多域名批量解析技巧-apache服务器快速配置泛域名
今天分享一下自己实际操作多域名心得体会多域名批量解析技巧-apache服务器快速配置泛域名如下表出现的是juming网的dnsdun的批量解析的格式fjc8.cn|www|A|*.*.100.247|默认fjc8.cn|@|A|*.*.100.247|默认fjc8.cn|*|A|*.*.100.247|默认=============modi-auto.cn|www|A|*.*.100.243|默认...原创 2018-04-06 15:19:07 · 1741 阅读 · 0 评论 -
Apache设置反向代理泛目录(二级目录)的方法
1.设置httpd.conf打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_modulemodules/mod_proxy_connect.soLoadModule proxy_ftp_module...原创 2018-04-17 08:04:28 · 7684 阅读 · 0 评论 -
远程复制粘贴异常中断结束后无法使用复制粘贴解决办法
服务器远程复制粘贴异常中断结束后无法使用复制粘贴解决办法:检查rdpclip.exe进程是否启用:打开服务器任务管理器->查看进程->寻找rdpclip.exe,如果存在可以结束进程再重新运行;可以使用win+r调出运行框,输入rdpclip回车即可...原创 2018-04-15 13:32:47 · 3666 阅读 · 3 评论 -
curl_init()采集http网页出现采集乱码解决
采集网址时发现是乱码,但用chrome编码转换后还是乱码,于是确定不是编码问题。以下适合于http采集找到原因是,user_agent的问题,需要curl模拟浏览器访问才能得到正常的数据。function curlzkam($urla) { /* 根据网页编码格式做修改是gbk还是utf-8 */// header("Content-Type:text/html; charset=...转载 2018-04-21 08:00:41 · 1738 阅读 · 0 评论 -
详细robots.txt规则大全和禁止目录及指定页面收录
详细robots.txt规则大全和禁止目录及指定页面收录robots.txt写法大全和robots.txt语法的作用1如果允许所有搜索引擎访问网站的所有部分的话 我们可以建立一个空白的文本文档,命名为robots.txt放在网站的根目录下即可。robots.txt写法如下:User-agent: *Disallow:或者User-agent: *Allow: /2如果我们禁止所有搜索引擎访问网站的...转载 2018-05-10 09:27:38 · 17616 阅读 · 0 评论 -
PHP简单判断iPhone、iPad、Android及PC设备的方法
本文实例讲述了PHP简单判断iPhone、iPad、Android及PC设备的方法。分享给大家供大家参考,具体如下:因为工作需要我们需要知道是什么样了用户访问了我网站了,现在的移动设备种类多了,下面我们一起来看小编整理的一段PHP判断iPhone、iPad、Android、PC设备的例子.我将使用Windows系统的设备定为PC,毕竟博客面向中国用户,大部分家用设备还是用的Windows系统.原理...转载 2018-04-28 09:16:28 · 401 阅读 · 0 评论 -
mysql密码过期怎么办?过期解决方案参考
mysql密码过期了怎么办?附过期解决方案参考mysql的用户密码一般一年就会过期一次,如果记得这个规律,定期打开mysql表,mysql库----user表---password_last_changed,将此项的当时日期改成当天前两天的日期,每间隔几个月记得进来修改一下,就永远不会遭遇密码过期问题无法登录的bug烦恼。但是如果以上的方法没有来得及修改,或者第一次不知道mysql密码的有...原创 2018-07-21 08:31:32 · 6100 阅读 · 0 评论 -
PHP中获取当前页面的URL信息详解
<? //获取当前的域名: echo $_SERVER['SERVER_NAME']; //获取来源网址,即点击来到本页的上页网址 echo $_SERVER["HTTP_REFERER"]; $_SERVER['REQUEST_URI'];//获取当前域名的后缀 $_SERVER['HTTP_HOST'];//获取当前域名 dirname(__FILE__);/...转载 2018-06-14 09:00:07 · 1272 阅读 · 0 评论 -
bat实现每天定时执行命令
比如希望电脑在每天03:00自动关机:at 03:00 /every:M,T,W,Th,F,S,Su "shutdown -s" M就是Monday,T就是Tuesday,后面类推,意思就是每周的每一天都运行。登录后运行我不知道怎么使用at命令来实现,不过可以“附件”-“系统工具”-“任务计划程序”来实现。操作步骤如下:1.进入任务计划程序后点击右边的“创建任务”2.常规项中填入计划的名字3.触...原创 2018-06-13 12:38:13 · 30108 阅读 · 0 评论 -
火车头采集器计划任务设置时间间隔无效问题解决
火车头采集器计划任务设置时间间隔无效问题解决一般国外服务器容易出现这个问题,设置时间间隔后,每天实际上只执行一次,不会自动执行第二次,为什么呢?究其原因,是时间制问题,首先看看你所使用的服务器或者电脑的时间是否是12小时制的,如果是12小时制修改成24小时制。这种情况特别少。主要的问题在下面,就是时区不一样导致的。进入控制面包---找到日期和时间---点入后进行修改时区---将时区修改选项选成(U...原创 2018-05-29 14:31:27 · 2448 阅读 · 0 评论 -
Apache配置一级反向代理和二级反向代理实现目录网站管理
一级反向代理:就是从A站配置到B服务器站二级反向代理:就是在B站服务器基础上再分到C服务器站1.设置httpd.conf打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_modulemo...原创 2018-06-03 13:55:45 · 3461 阅读 · 0 评论 -
Discuz! 经典加密解密函数详解
// $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有效期 function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密...转载 2018-05-07 11:48:12 · 592 阅读 · 0 评论 -
PHP的几个常用加密函数
PHP的几个常用加密函数在php的开发过程中,常常需要对部分数据(如用户密码)进行加密一、加密类型:1.单向散列加密 就是把任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息。(1)特征:雪崩效应、定长输出和不可逆。(2)作用是:确保数据的完整性。(3)加密算法:md5(标准密钥长度128位)、sha1(标准密钥长度160...转载 2018-05-07 11:44:05 · 243 阅读 · 0 评论 -
curl多线程采集函数兼容单线程使用
function curl_multi($urls) { if (!is_array($urls) or count($urls) == 0) { return false; } $num=count($urls); $curl = $curl2 = $text = array(); $handle = curl_multi_i...原创 2018-04-28 15:51:35 · 288 阅读 · 0 评论 -
Ftp上传常见错误和解决方法
Ftp连接常见问题Ftp 是管理维护网站资料 的重要手段,经常有一些客户提出Ftp上传的疑问.现在总结常见错误和解决方案如下(以FlashFxp为例)1. Ftp服务器连接失败,分为以下四种情况。a).连接被拒, 错误信息如下:[右] 正在连接到 www.chumoshu.com -> DNS=www.chumoshu.com IP=218.13.164.102 PORT=21[右] 连接失...原创 2018-03-21 11:41:10 · 20824 阅读 · 0 评论 -
RSA非对称算法实现HTTPS密码安全传输
目前一般帐号系统,都是https来传输账户性息,申请一个https证书也不贵。但是网站的其它功能并不需要走https协议,https和http混布比较麻烦,所以决定先实现一个http协议传输RSA非对称密钥算法加密密码的方案。这样做只能说是保证不明文传密码,但是并不能防身份伪造,所以其实还是不安全的,只是目前产品能接受,算是一个过渡期吧。有需要的话还是要改成https的。RSA非对称算法实现HTT...转载 2018-02-12 12:44:14 · 589 阅读 · 0 评论 -
nginx 如何配置反向代理服务器
Nginx是一款开源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。nginx 如何配置反向代理服务器 工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Ngi...转载 2018-02-12 12:35:48 · 408 阅读 · 0 评论 -
php从文件夹随机读取文件的方法
php从文件夹随机读取文件的方法function RandomFile($folder='', $extensions='.*'){ // fix path: $folder = trim($folder); $folder = ($folder == '') ? './' : $folder; // check folder: if (!is_dir($folder)){ ...转载 2018-02-12 11:50:40 · 535 阅读 · 0 评论 -
php自定义函数get_folder_files用于随机获取目录下的随机文件
php自定义函数get_folder_files用于随机获取目录下的随机文件function get_folder_files($folder) {$fp = opendir($folder);while (false != $file = readdir($fp)) {if ($file != '.'&&$file != '..') {$file = "$file";$arr_f...原创 2018-02-12 11:45:21 · 1455 阅读 · 0 评论 -
windows2008 Apache2.4 .htaccess 失效问题对应配置全过程
windows2008 Apache2.4 .htaccess 失效问题对应配置全过程导致 .htaccess 不起作用的原因,在于 RewriteRule 规则行首匹配。以下是配置全过程:你首先必须得让服务器支持mod_rewrite,如果你使用的是虚拟主机,请事先询问你的主机提供商。 打开httpd.conf,找到 #LoadModule rewrite_mo原创 2018-02-06 09:15:36 · 1394 阅读 · 0 评论 -
file_get_contents 采集网页内容实现自定义函数过滤
以下两个函数是实现字符任意攫取和编码自动转换成utf8,可以不用考虑编码function strCutByStr($str,$start,$end) { $temp=strstr($str,$start);$temp=str_replace($start,'',$temp);$contgzw=strstr($temp,$end,TRUE); return $contg...原创 2018-02-10 18:02:08 · 1697 阅读 · 0 评论 -
PHP使用file_put_contents写入文件file_get_contents采集内容
本文实例讲述了PHP使用内置函数file_put_contents写入文件及追加内容的方法。以追加形式写入内容当设置 flags 参数值为 FILE_APPEND 时,表示在已有文件内容后面追加内容的方式写入新数据:复制代码 代码如下:<?phpfile_put_contents("test.txt", "This is another something.", FILE_APPEND);?...转载 2018-02-10 17:51:48 · 3295 阅读 · 0 评论 -
优化 MySQL 从InnoDB做3 个简单的小调整
优化 MySQL 从InnoDB做3 个简单的小调整1.没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快速查询、良好的用户体验以及处理大量的流量。2.在你对服务器进行优化之前,请做好数据库备份!1、 使用 InnoDB 存储引擎如果你还在使用 MyISAM 存储引擎,那么是时候转换到 InnoDB 了。有很多的理由都表明 In...转载 2018-02-11 08:29:14 · 259 阅读 · 0 评论 -
安装phpstudy与原来的mysql冲突怎么办
安装phpstudy与原来的mysql冲突怎么处理下载最新的phpstudy进入官方http://www.phpstudy.net/ 如果下载的zkams是utf8版本, phpstudy---其他选项菜单---MYSQL工具---设置或修改密码----字符集必须是UTF8 如果下载的zkams是GBK版本, phpstudy---其他选项菜单---MYSQL工...原创 2018-02-07 10:41:25 · 12271 阅读 · 0 评论 -
mysql密码过期了用bat简单处理办法
mysql密码过期了怎么办,用bat简单处理办法 以下内容复制到记事本,后缀修改成bat @echo off set path=E:\myserver\mysql\bin cd ./set CURR_PATH=%cd%mysql -h localhost -u root --password=www7428cn原创 2018-02-07 11:40:42 · 308 阅读 · 0 评论 -
关键词作用和选择技巧
关键词不是仅限于单个的词,还应包括词组和短语。在搜索引擎中,检索信息都是通过输入关键词来实现的。因此正如其名所示,关键词的确非常关键。它是整个网站登录过程中最基本,也是最重要的一步,是我们进行网页优化的基础,因此怎么强调其重要性都不过分。然而关键词的确定并非一件轻而易举的事,要考虑诸多因素,比如关键词必须与你的网站内容有关,词语间如何组合排列,是否符合搜索工具的要求,尽量避免采用热门关键词等等等等...原创 2018-03-20 09:03:38 · 1530 阅读 · 0 评论 -
简单又实用的外链发布平台
第一、友谊链接 1、手动友谊链接 所谓手动友谊链接就是应用工夫进行网站与网站间的进行交流友谊链接,个中相关交流友谊链接的细节可以参照文章“交流友谊链接的规范准则”进行交流相关友谊链接,由于友谊链接交流太多会招致网站权重导出太大,所以到达必然数目时就中止交流,还交流友谊链接时不要一天交流太多,细水长流才是网站优化之道。 2、自助友谊链接 当前有良多网站树立了相关主动友谊链接平...原创 2018-03-19 09:55:30 · 6270 阅读 · 4 评论 -
mysqli_connect配合mysqli_query实现增加删除修改实例
为什么尽量使用mysqli?mysqli连接是永久连接,而MySQL是非永久连接。mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。mysqli连接:一直都只使用同一个进程。好处:这样就可以很大程度的减轻服务器端压力。mysqli操作数据表,以智库ams(zkams)为例,mysqli_connect配合mysqli_query实现增加删除修改实例:对新闻列表进行增删改的操作代码如下...原创 2018-02-08 10:38:38 · 2565 阅读 · 0 评论 -
apache 配置安装ssl证书实现https安全访问全过程
apache 配置安装ssl证书实现https安全访问全过程安装证书(贴上未来智库站配置ssl的代码内容),官方的配置复杂且不具有通用性。1.#修改httpd.conf文件LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ssl.conf#去掉上面两行前的"#"2.打开extra目录下的httpd-ahssl.conf...原创 2018-02-08 09:19:11 · 32930 阅读 · 3 评论 -
Windows8 64位下安装升级OpenSSL的方法
关于Windows8 64位下安装OpenSSL的方法最近公司要求做支付宝和微信支付的刷码支付的业务,在支付宝注册号商家信息后,按照支付宝的要求要去生产一对商家的秘钥,这个事儿搞了2天才弄好因为openSSL原本就是为了Linux系统量身制作的,但是Windows虽然也能安装,但是步骤方法相当复杂,本人也是搞了2天用了各种方法,参阅了各种网上资源最终才搞出来。主要目的是生成两个.pem文件,文内内...转载 2018-02-14 11:26:07 · 3358 阅读 · 0 评论 -
phpstudy初体验使用教程说明完整篇
phpstudy初体验使用教程说明完整篇一、首先已经安装好了phpStudy程序,并确保能正常运行,打开phpstudy主界面,在左上角,显示的是当当前程序的状态,绿色代表的是运行正常,红色则代表异常或者停止状态。二、在显示状态下面显示的是提示信息,会显示出你对该程序操作了一些什么,或者出现异常问题也会说明三、在右上角部分,有三个按钮可以操作程序的启动和停止以及重启,另外,把鼠标放在按钮上点击右键...转载 2018-03-07 10:28:54 · 2469 阅读 · 0 评论 -
PHP使用sqlSrv连接微软数据库
PHP使用sqlSrv连接微软的SQLSERVER数据库时需要使用到扩展 pdo_srv。 pdo_srv 扩展安装可以直接使用 pecl 安装写本文时的环境是 ubuntu 16.04 LTS php 7.0.27 unixODBC 2.3.5 FreeTDS 1.00.82 2018-03-02日pecl 程序在PHP安装目录下的bin目录中,如果你的PHP目录不在Linux的环境变量...转载 2018-03-07 10:20:44 · 644 阅读 · 0 评论 -
Apache伪静态(Rewrite).htaccess文件详解以及RewriteCond 规则
Htaccess(超文本访问)是一个简单的配置文件,它允许设计师,开发者和程序员通过它来改变Apache Web服务器的配置。这些功能包括用户重定向、URL重写(url rewrite,国内很多称为伪静态)、目录密码保护。现在我们开始——1 建立并上传一个.htaccess文件建立一个.htaccess文件很简单,我们使用一个类似windows的记事本或者notpad++都可以,然后把"自动换行"...转载 2018-02-09 12:10:04 · 2887 阅读 · 0 评论