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面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
PHPThumb图片处理实例
May 03 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
浅析php创建者模式
Nov 25 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 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编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
Position属性之relative用法
2015/12/14 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
使用Python写个小监控
2016/01/27 Python
django中的setting最佳配置小结
2017/11/21 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
英国假发网站:Hothair
2018/02/23 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
聚美优品的广告词
2014/03/14 职场文书
安全协议书范本
2014/04/21 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android