php curl获取文本随机输出,php基于curl实现随机ip地址抓取内容的方法

php基于curl实现随机ip地址抓取内容的方法

这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!

PHP 开源脚本语言

PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。

这篇文章主要介绍了 php 基于 curl 实现随机 ip 地址抓取内容的方法, 可生成随机 IP 进行访问, 涉及 curl 设置与使用技巧, 需要的朋友可以参考下

本文实例讲述了 php 基于 curl 实现随机 ip 地址抓取内容的方法。分享给大家供大家参考,具体如下:

使用 php curl 我们可以模仿用户行为,既可以设置我们访问的 ip 及浏览器信息还可以设置 post 方式。

curl 是一个特别牛逼的东西!~ 居然还可以生成随机的 ip 来访问,甚至可以让服务器分辨不出真实 ip。这个很牛!有人说这个是不算 bug 的 bug。不过有这个功能也给我们带来了很大的方便。

php 基于 curl 实现随机 ip 访问:

functioncurl($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 程序设计有所帮助。

来源: http://www.phperz.com/article/17/0805/342131.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值