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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php正则表达式(regar expression)
2011/09/10 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
php猜单词游戏
2015/09/29 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
在Python的循环体中使用else语句的方法
2015/03/30 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
艺术用品:Arteza
2018/11/25 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
初三政治教学反思
2014/01/30 职场文书
大学生毕业鉴定
2014/01/31 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
委托协议书范本
2014/04/22 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
开业典礼致辞
2015/07/29 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书