php基于curl实现随机ip地址抓取内容的方法


Posted in PHP onOctober 11, 2016

本文实例讲述了php基于curl实现随机ip地址抓取内容的方法。分享给大家供大家参考,具体如下:

使用php curl 我们可以模仿用户行为,既可以设置我们访问的ip及浏览器信息还可以设置post方式。

curl是一个特别牛逼的东西!~ 居然还可以生成随机的ip来访问,甚至可以让服务器分辨不出真实ip。这个很牛!有人说这个是不算bug的bug。不过有这个功能也给我们带来了很大的方便。

php基于curl实现随机ip访问:

<?php
function curl($url,$ifpost = 0, $datafields = '', $cookiefile = '', $v = false){
 $ip_long = array(
       array('607649792', '608174079'), //36.56.0.0-36.63.255.255
       array('1038614528', '1039007743'), //61.232.0.0-61.237.255.255
       array('1783627776', '1784676351'), //106.80.0.0-106.95.255.255
       array('2035023872', '2035154943'), //121.76.0.0-121.77.255.255
       array('2078801920', '2079064063'), //123.232.0.0-123.235.255.255
       array('-1950089216', '-1948778497'), //139.196.0.0-139.215.255.255
       array('-1425539072', '-1425014785'), //171.8.0.0-171.15.255.255
       array('-1236271104', '-1235419137'), //182.80.0.0-182.92.255.255
       array('-770113536', '-768606209'), //210.25.0.0-210.47.255.255
       array('-569376768', '-564133889'), //222.16.0.0-222.95.255.255
   );
   $rand_key = mt_rand(0, 9);
   $ip= long2ip(mt_rand($ip_long[$rand_key][0], $ip_long[$rand_key][1]));
$header = array("Connection: Keep-Alive","Accept: text/html, application/xhtml+xml, */*", "Pragma: no-cache", "Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3","User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)",'CLIENT-IP:'.$ip,'X-FORWARDED-FOR:'.$ip);
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HEADER, $v);
 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
 $ifpost && curl_setopt($ch, CURLOPT_POST, $ifpost);
 $ifpost && curl_setopt($ch, CURLOPT_POSTFIELDS, $datafields);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
 $cookiefile && curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
 $cookiefile && curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
 curl_setopt($ch,CURLOPT_TIMEOUT,30); //允许执行的最长秒数
 $ok = curl_exec($ch);
 curl_close($ch);
 unset($ch);
 return $ok;
}
 print_r(curl("URL"));
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php socket方式提交的post详解
Jul 19 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
php读取文件内容的方法汇总
Jan 24 PHP
php计算整个目录大小的方法
Jun 19 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
PHP中的self关键字详解
Jun 23 PHP
php 获取文件行数的方法总结
Oct 11 #PHP
PHP中文字符串截断无乱码解决方法
Oct 10 #PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 #PHP
php表单加入Token防止重复提交的方法分析
Oct 10 #PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 #PHP
php中让人头疼的浮点数运算分析
Oct 10 #PHP
Laravel实现自定义错误输出内容的方法
Oct 10 #PHP
You might like
什么是MVC,好东西啊
2007/05/03 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
php实现异步数据调用的方法
2015/12/24 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
DOM 高级编程
2015/05/06 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
详解js的六大数据类型
2016/12/27 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
社会保险接收函
2014/01/12 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
辩护意见书
2015/06/04 职场文书
消费者投诉书范文
2015/07/02 职场文书