//随机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;
}

最新文章

  1. 【python】isinstance可以接收多个类型,hasattr,getattr,setattr
  2. jmeter Transaction Controller学习
  3. Centos系统下Lamp环境的快速搭建(超详细,转)
  4. DuoCode测试
  5. linux中mail函数不能发送邮件
  6. jQuery学习教程(1)
  7. LinkedIn高级分析师王益:大数据时代的理想主义和现实主义(图灵访谈)
  8. php模块参考
  9. ssh日志记录
  10. 西安Uber优步司机奖励政策(1月18日~1月24日)
  11. PHP简单判断手机设备的方法
  12. sql的索引:网上看到不错,整理成自己的东西
  13. python实现ssh远程登录
  14. iOS - 开发中加载本地word/pdf文档说明
  15. Shell Trap信号管理
  16. 如何使用 MSBuild.exe 生成解决方案中的特定目标
  17. 论文笔记:语音情感识别(四)语音特征之声谱图,log梅尔谱,MFCC,deltas
  18. 微信小程序基于scroll-view实现锚点定位
  19. python--内置模块(二) os sys pickle json
  20. JS实现小图放大轮播效果

热门文章

  1. 【实习记】2014-08-27堆排序理解总结+使用typedef指代函数指针
  2. Python3 模块
  3. 使用自定义 jQuery 插件的一个选项卡Demo
  4. tr设置border无效的解决方法
  5. php计算最后一次,第一次字符串出现位置
  6. PHP — php精粹-编写高效的php代码 --- API
  7. 最新县及县以上行政区划代码JSON数据(截止2015年9月30日)含经纬度数据
  8. 【技巧】DataGridView,ListView重新绑定时保持上次滚动位置
  9. xe6+firedac连接sybase
  10. 递归-快速排序quickSort