利用PHP怎么对谷歌的IP进行抓取

  介绍

利用PHP怎么对谷歌的IP进行抓取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> PHP文件:

& lt; PHP ?/* *   ,*免翻墙上谷歌   ,* @author 自娱自乐自逍遥,& lt; wapznw@gmail.com>   ,*日期:2015/2/6   *大敌;时间:11:42   */定义(& # 39;看到start_tag # 39;, & # 39;谷歌-主机- 2015 # & # 39;);   定义(& # 39;END_TAG& # 39;, & # 39; #谷歌-主机- 2015年底# 39;);   如果(!空($ argv [1])) {   数组,params 美元;=,();   ,parse_str ($ argv[1],美元params);   如果(收取($ params [& # 39; url # 39;])) {   ,定义(& # 39;GOOGLE_HOST_URL& # 39;,,美元params [& # 39; url # 39;]);   }   如果(收取($ params[& # 39;德尔# 39;])){   定义(& # 39;DELETE_GOOGLE_HOST& # 39;, true);   }   }   定义(& # 39;GOOGLE_HOST_URL& # 39;), | |,定义(& # 39;GOOGLE_HOST_URL& # 39;,, & # 39; http://www.360kb.com/kb/2_150.html& # 39;);      如果(PHP_OS ==, & # 39; WINNT& # 39;) {   ,定义(& # 39;HOSTS_FILE_PATH& # 39;,, & # 39; C: WindowsSystem32driversetchosts& # 39;);   }else 如果(in_array (PHP_OS,数组(& # 39;linux # 39; & # 39;达尔文# 39;,& # 39;freebsd # 39;, & # 39; openbsd # 39;, & # 39; win32 # 39;, & # 39; windows # 39;, & # 39; unix # 39;))) {   ,定义(& # 39;HOSTS_FILE_PATH& # 39;,, & # 39;/etc/主机# 39;);   其他}{   ,死(& # 39;Unsupported 系统! & # 39;.PHP_EOL);   }      如果(! is_writable (HOSTS_FILE_PATH)) {   ,死(& # 39;Without 许可,,please  use 从而root  user 用执行! & # 39;.PHP_EOL);   }      $ hosts =, file_get_contents (HOSTS_FILE_PATH);      $ startPos =,大小写敏感($主机,START_TAG设置);   如果(!定义(& # 39;DELETE_GOOGLE_HOST& # 39;)) {   ,gs 美元;=,get_google_hosts ();   ,echo  GOOGLE_HOST_URL.PHP_EOL;   ,echo  gs.PHP_EOL美元;   其他}{   ,gs 美元;=,& # 39;& # 39;;   ,echo  & # 39; reset 主机# 39;.PHP_EOL;   }      如果(startPos美元){   ,_tmp 美元;=,substr(主机,美元,startPos美元,大小写敏感(主机,美元,END_TAG),安康;startPos 美元;+,strlen (END_TAG));   ,hosts 美元;=,str_replace (_tmp美元,美元gs,主机美元);   其他}{   ,$主机。=PHP_EOL gs美元;   }      $ old_file_size =,文件大小(HOSTS_FILE_PATH);      如果写入(HOSTS_FILE_PATH,主机美元)){   ,死(& # 39;成功只& # 39;.PHP_EOL);   其他}{   死(& # 39;失败# 39;.PHP_EOL);   }      function  get_google_hosts () {   ,html 美元;=,file_get_contents (GOOGLE_HOST_URL);   ,html 美元;=,strip_tags (html);   ,startPos 美元;=,大小写敏感(html、美元,START_TAG设置);   ,html 美元;=,substr (html、美元,startPos美元,大小写敏感(html美元,END_TAG),安康;startPos美元);   ,html 美元;=,str_replace (& # 39;,, & # 39;, & # 39;, & # 39;, html美元);   ,return  html.PHP_EOL.END_TAG美元;   }

关于利用PHP怎么对谷歌的IP进行抓取问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

利用PHP怎么对谷歌的IP进行抓取