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的方法
May 07 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
2019/10/11 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
Python基于select实现的socket服务器
2016/04/13 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Puppeteer使用示例详解
2019/06/20 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
室内设计自我鉴定
2013/10/15 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
学生安全责任书
2014/04/15 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
雷锋之歌观后感
2015/06/10 职场文书
2015年征兵工作总结
2015/07/23 职场文书
公司周年庆典致辞
2015/07/30 职场文书
2016年少先队活动总结
2016/04/06 职场文书