国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實現抓取Google IP并自動修改hosts文件

2024-05-04 23:31:14
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP實現抓取Google IP并自動修改hosts文件,本文方法可以實現免翻墻上google,小編親測可用,需要的朋友可以參考下

無聊中居然又找到個php版本的抓取google hosts的文件,試了下還可以用,ping了下ip,延遲也不是很高,網頁打開測試了下速度也很快,大家有興趣的話可以試試.

自動更新hosts文件, 不覆蓋已存在的記錄,方便使用,不用每次都 復制->打開hosts文件->粘貼。

php文件:

 

 
  1. <?php 
  2. /** 
  3. * 免翻墻上google 
  4. * @author 自娛自樂自逍遙 <wapznw@gmail.com> 
  5. * Date: 2015/2/6 
  6. * Time: 11:42 
  7. */ 
  8.  
  9. define('START_TAG','#google-hosts-2015'); 
  10. define('END_TAG','#google-hosts-2015-end'); 
  11. if(!emptyempty($argv[1])){ 
  12. $params = array(); 
  13. parse_str($argv[1], $params); 
  14. if(isset($params['url'])){ 
  15. define('GOOGLE_HOST_URL'$params['url']); 
  16. if(isset($params['del'])){ 
  17. define('DELETE_GOOGLE_HOST',true); 
  18. defined('GOOGLE_HOST_URL') || define('GOOGLE_HOST_URL''http://www.360kb.com/kb/2_150.html'); 
  19.  
  20. if(PHP_OS == 'WINNT'){ 
  21. define('HOSTS_FILE_PATH''C:WindowsSystem32driversetchosts'); 
  22. }else if(in_array(PHP_OS, array('Linux','Darwin','FreeBSD','OpenBSD','WIN32','Windows','Unix'))){ 
  23. define('HOSTS_FILE_PATH''/etc/hosts'); 
  24. }else
  25. die('Unsupported system!'.PHP_EOL); 
  26.  
  27. if(!is_writable(HOSTS_FILE_PATH)){ 
  28. die('Without permission, please use the root user to perform!'.PHP_EOL); 
  29.  
  30. $hosts = file_get_contents(HOSTS_FILE_PATH); 
  31.  
  32. $startPos = strpos($hosts, START_TAG); 
  33. if(!defined('DELETE_GOOGLE_HOST')){ 
  34. $gs = get_google_hosts(); 
  35. echo GOOGLE_HOST_URL.PHP_EOL; 
  36. echo $gs.PHP_EOL; 
  37. }else
  38. $gs = ''
  39. echo 'reset hosts'.PHP_EOL; 
  40.  
  41. if($startPos){ 
  42. $_tmp = substr($hosts$startPosstrpos($hosts, END_TAG) - $startPos + strlen(END_TAG)); 
  43. $hosts = str_replace($_tmp,$gs,$hosts); 
  44. }else
  45. $hosts.= PHP_EOL.$gs
  46.  
  47. $old_file_size = filesize(HOSTS_FILE_PATH); 
  48.  
  49. if(file_put_contents(HOSTS_FILE_PATH, $hosts)){ 
  50. die('success. '.PHP_EOL); 
  51. }else
  52. die('fail'.PHP_EOL); 
  53.  
  54. function get_google_hosts(){ 
  55. $html = file_get_contents(GOOGLE_HOST_URL); 
  56. $html = strip_tags($html); 
  57. $startPos = strpos($html, START_TAG); 
  58. $html = substr($html$startPosstrpos($html,END_TAG) - $startPos); 
  59. $html = str_replace('',' ',$html); 
  60. return $html.PHP_EOL.END_TAG; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河西区| 济宁市| 延庆县| 山东省| 旌德县| 泗阳县| 东光县| 德保县| 保康县| 榆社县| 海口市| 托克托县| 西藏| 洛宁县| 藁城市| 兴国县| 巧家县| 方山县| 沙洋县| 开封市| 临武县| 贺兰县| 左云县| 金山区| 天长市| 永春县| 怀化市| 章丘市| 时尚| 天祝| 揭阳市| 同仁县| 石屏县| 芦山县| 桃园市| 和平县| 全椒县| 剑川县| 平山县| 新民市| 吴川市|