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 操作excel文件的方法小结
Dec 31 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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/07/17 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
php购物车实现方法
2015/01/03 PHP
PHP数组相关函数汇总
2015/03/24 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
python with (as)语句实例详解
2020/02/04 Python
python属于解释型语言么
2020/06/15 Python
Python如何输出警告信息
2020/07/30 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
《泉水》教学反思
2014/04/11 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2015年检验科工作总结
2015/04/27 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书