自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 linux centos批量替换修改文件夹下所有文件的指定字符串 - 查找查询搜索指定字符串

进入指定文件夹,替换当前目录所有文件的AAA为BBBsed -i "s/AAA/BBB/g" `grep -rl "AAA" ./`拓展:查找当前文件夹下所有包含指定字符的文件grep -rn "XXX" ./注意:如果替换内容含有斜杠/ ,记得转义为\/...

2019-11-30 09:51:18 1234 1

原创 nginx获取用户真实ip,网站用cdn后如何获取访客真实ip?

用了cdn,想获取用户的真实ip,这样配置nginx.conf在http模块中添加如下代码:set_real_ip_from 0.0.0.0/0;real_ip_header X-Forwarded-For;real_ip_recursive on;或者把0.0.0.0/0替换为腾讯的ip段据说设置为0.0.0.0/0不太安全,不知道具体如何?请高手指点。...

2019-11-26 20:48:16 776

转载 Nginx 限制单个IP的并发连接数【支持CDN 站点】

上次文章【Nginx 限制单个IP的并发连接数/速度来减缓垃圾蜘蛛爬虫采集】里介绍的办法明月感觉还是很有效的,特别是那些垃圾爬虫频繁抓取有一定的遏制,但是有一个不足的地方就是在站点开启 CDN 后因为有了 CDN 节点代理的存在,造成屏蔽的IP都是 CDN 节点的IP,误伤率太高了,明显的不科学呀!在度娘、谷姐了一番后,明月终于还是找到了有效的办法来应对这个问题了(这里不得不吐槽一下网上“...

2019-11-26 15:39:38 2013 2

转载 Nginx使用 limit_req,limit_conn 设置白名单,限制并发

下面方法可以防止黑客知道你的源服务器真实IP进行并发攻击,通常只需要保护动态文件请求,如PHP。添加文件 nginx/conf/limit/whiteip.conf 里面是你要忽略限制的白名单IP地址,通常是你自己的地址或者CND地址,或者负载均衡服务器的IP地址,再或者你的安全代理服务器(安全宝或360网站卫士等)的地址。 127.0.0.1 0; #白名单: 127.0.0...

2019-11-26 14:06:55 1979 1

转载 Nginx的limit_req限速设置(不适用于有CDN的站)

备注:此方法不适用于有CDN的站,限制的ip是cdn的节点iplimit_req zone=req_zone;严格依照在limti_req_zone中配置的rate来处理请求超过rate处理能力范围的,直接drop表现为对收到的请求无延时limit_req zone=req_zone burst=5;依照在limti_req_zone中配置的rate来处理请求同时设置了一个大小为5的...

2019-11-26 14:01:55 473

转载 nginx高并发系统限流特技-2

接上文的聊聊高并发系统限流特技-1 原文来自开涛的博客,找不到第此原文链接了接入层限流接入层通常指请求流量的入口,该层的主要目的有:负载均衡、非法请求过滤、请求聚合、缓存、降级、限流、A/B测试、服务质量监控等等,可以参考笔者写的《使用Nginx+Lua(OpenResty)开发高性能Web应用》。 对于Nginx接入层限流可以使用Nginx自带了两个模块: 连接数限流模块ngx_htt...

2019-11-26 12:01:32 1354

转载 解决Linux buffer/cache内存占用过高的办法

执行:echo2>/proc/sys/vm/drop_caches-----------------------------------------------------------------------------Linux中Cache内存占用过高解决办法在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内...

2019-11-25 11:05:27 388

转载 Nginx之——解决跨域问题

这里,我们利用Nginx的反向代理功能解决跨域问题,至于,什么是Nginx的反向代理,大家就请自行百度或者谷歌吧。nginx作为反向代理服务器,就是把http请求转发到另一个或者一些服务器上。通过把本地一个url前缀映射到要跨域访问的web服务器上,就可以实现跨域访问。对于浏览器来说,访问的就是同源服务器上的一个url。而nginx通过检测url前缀,把http请求转发到后面真实的物理服务器。...

2019-11-24 21:51:04 317

转载 跨域代理

问题描述使用 videojs 播放 cctv 直播源(http://cctvcnch5c.v.wscdns.com/live/cctv13_2/index.m3u8)时,出现跨域问题,如下所示:Access to XMLHttpRequest at 'http://cctvcnch5c.v.wscdns.com/live/cctv13_2/index.m3u8' from origin ...

2019-11-24 21:03:23 368

原创 PHP中json解析失败原因, json_decode返回null解析失败原因

如下图在浏览器中返回的字符串看着没有什么问题。下面是把上面字符串复制到编辑器中查看,发现成啦两行,这可能是返回的字符串中有bom头不可见的字符json_decode要求的字符串比较严格:(1)使用UTF-8编码(2)不能在最后元素有逗号(3)不能使用单引号(4)不能有\r,\t,如果有请替换如果上面问题都确定符合那就可能是下面问题啦不小心在返回的j...

2019-11-22 20:57:08 1598 2

原创 php中Unicode转换为中文

function decodeUnicode($str){ return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', create_function( '$matches', 'return mb_convert_encoding(pack("H*", $matches[1])...

2019-11-22 20:25:20 696

原创 Nginx日志分析- AWK命令快速分析日志【访问最多请求最多的ip、最频繁、恶意访问】

Nginx日志常用分析命令示范(注:日志的格式不同,awk取的项不同。下面命令针对上面日志格式执行)1)总请求数wc -l access.log |awk '{print $1}'2)独立IP数awk '{print $1}' access.log|sort |uniq |wc -l3)每秒客户端请求数 TOP5awk '{print $6}' access.log|so...

2019-11-21 09:38:34 1092

转载 mysql 更新一个字段(在他的后面添加字符串)

更新一个字段,在它的后面加一个字符串,不查询数据库得到这个字段值 怎么添加?? 例如: 我的test表,有个user字段,我现在想在它后面加了另一个用户的名字 我在mysql数据库这样写UPDATEtestSETuser=user+',phpchina'WHEREid='2';这样是不对的,mysql数据库把它当成数字相加了,user字段值变成0了。 应该:UPDAT...

2019-11-13 23:16:29 384

转载 nginx禁止直接访问目录或文件

nginx禁止直接访问目录或文件,如果不禁止,nginx会直接去下载web目录下文件,如果有配置文件,并可以直接暴露一些配置文件源代码。测试时要清理浏览器缓存,浏览器会缓存下载的文件。如果有类似配置文件,建议不要放在web目录下,会更加安全。nginx-站点管理-xx网站设置-源文模式,或者到/etc/nginx/conf.d/default.conf的指定网站下添加如下代码一、禁止访问某...

2019-11-13 19:20:03 8074 1

原创 php用curl定时获取指定网页状态码,并且把所有记录保存到txt文件中

<?phpdate_default_timezone_set('PRC'); $time=date("Y-m-d H:i:s");$filecontent = 'http://www.baidu.com';$curl = curl_init();$url=$filecontent;curl_setopt($curl, CURLOPT_URL, $url); //设置URLc...

2019-11-11 19:42:54 364

原创 curl获取状态码

$curl = curl_init();$url='http://www.123.com';curl_setopt($curl, CURLOPT_URL, $url); //设置URLcurl_setopt($curl, CURLOPT_HEADER, 1); //获取Headercurl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我们只...

2019-11-09 22:55:20 987 1

原创 PHP cURL 超时设置 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT 的区别

PHP cURL 的超时设置有两个 CURLOPT_CONNECTTIMEOUT 和 CURLOPT_TIMEOUT,他们的区别是:CURLOPT_CONNECTTIMEOUT用来告诉 PHP 在成功连接服务器前等待多久(连接成功之后就会开始缓冲输出),这个参数是为了应对目标服务器的过载,下线,或者崩溃等可能状况。 CURLOPT_TIMEOUT用来告诉成功 PHP 从服务器接收缓冲完成...

2019-11-09 22:50:30 694

原创 查看curl是否被屏蔽

curl -s -o /dev/null www.baidu.com | echo $?返回0则正常

2019-11-07 14:42:47 600

原创 php获取json中的内容

JSON:{"msg":{"auth":"Yes_auth","ddid":"1","payje":0.3,"payzt":"SUCCESS"}}如何得到payzt这个参数的值?求代码方法一:$jsonStr='{"msg":{"auth":"Yes_auth","ddid":"1","payje":0.3,"payzt":"SUCCESS"}}';$arr=json_d...

2019-11-07 11:51:25 4230

原创 在线视频常见加密方式及安全性透析

参考https://www.chinaz.com/news/2018/0426/879603.shtml或https://www.cnblogs.com/jndolit/p/10577900.html

2019-11-06 00:39:14 56443

原创 php获取跳转后的网址,使用curl

方法1:$url = 'http://www.baidu.com/link?url=77I2GJqjJ4zBBpC8yDF8xDhiqDSn1JZjFWsHhEoSNd85PkV8Xil-rckpQ8_kjGKNNq';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_NOBOD...

2019-11-05 22:02:17 1090 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除