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 文件类型判断代码
Mar 13 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php 归并排序 数组交集
2011/05/10 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
javascript基本语法
2016/05/31 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
python3.3实现乘法表示例
2014/02/07 Python
sqlalchemy对象转dict的示例
2014/04/22 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
关于python中remove的一些坑小结
2021/01/04 Python
优秀医生事迹材料
2014/02/12 职场文书
美术教学感言
2014/02/22 职场文书
班级学习计划书
2014/04/27 职场文书
师德师风建设方案
2014/05/08 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
青年教师个人总结
2015/02/11 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书