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函数代码
Apr 22 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
浅析PHP文件下载原理
Dec 25 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
smarty自定义函数用法示例
May 20 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
PHP实现考试倒计时功能代码
Apr 16 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
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
JQuery 常用操作代码
2010/03/14 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
python 解决函数返回return的问题
2020/12/05 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
行政专员岗位职责
2014/01/02 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
保证书格式范文
2014/04/28 职场文书
初中毕业生自我评价
2015/03/02 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Python四款GUI图形界面库介绍
2022/06/05 Python