gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php基于curl实现随机ip地址抓取内容的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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基于curl实现随机ip地址抓取内容的方法的文章就讲到这里了,如果你想了解更多关于php基于curl实现随机ip地址抓取内容的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com