curl伪造ip
2024-08-28 23:34:01
//随机IP
function Rand_IP(){ $ip2id= round(rand(, ) / ); //第一种方法,直接生成
$ip3id= round(rand(, ) / );
$ip4id= round(rand(, ) / );
//下面是第二种方法,在以下数据中随机抽取
$arr_1 = array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","");
$randarr= mt_rand(,count($arr_1)-);
$ip1id = $arr_1[$randarr];
return $ip1id.".".$ip2id.".".$ip3id.".".$ip4id;
} //抓取页面内容
function Curl($url){
$ch2 = curl_init();
$user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟windows用户正常访问
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_TIMEOUT, );
curl_setopt($ch2, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.Rand_IP(), 'CLIENT-IP:'.Rand_IP()));
//追踪返回302状态码,继续抓取
curl_setopt($ch2, CURLOPT_HEADER, true);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch2, CURLOPT_NOBODY, false);
curl_setopt($ch2, CURLOPT_REFERER, 'http://www.baidu.com/');//模拟来路
curl_setopt($ch2, CURLOPT_USERAGENT, $user_agent);
$temp = curl_exec($ch2);
curl_close($ch2);
return $temp;
}
最新文章
- 【python】isinstance可以接收多个类型,hasattr,getattr,setattr
- jmeter Transaction Controller学习
- Centos系统下Lamp环境的快速搭建(超详细,转)
- DuoCode测试
- linux中mail函数不能发送邮件
- jQuery学习教程(1)
- LinkedIn高级分析师王益:大数据时代的理想主义和现实主义(图灵访谈)
- php模块参考
- ssh日志记录
- 西安Uber优步司机奖励政策(1月18日~1月24日)
- PHP简单判断手机设备的方法
- sql的索引:网上看到不错,整理成自己的东西
- python实现ssh远程登录
- iOS - 开发中加载本地word/pdf文档说明
- Shell Trap信号管理
- 如何使用 MSBuild.exe 生成解决方案中的特定目标
- 论文笔记:语音情感识别(四)语音特征之声谱图,log梅尔谱,MFCC,deltas
- 微信小程序基于scroll-view实现锚点定位
- python--内置模块(二) os sys pickle json
- JS实现小图放大轮播效果