介绍
利用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进行抓取问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。