• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP实现抓取Google IP并自动修改hosts文件_PHP

php 搞代码 3年前 (2022-01-25) 23次浏览 已收录 0个评论

无聊中居然又找到个php版本的抓取google hosts的文件,试了下还可以用,ping了下ip,延迟也不是很高,网页打开测试了下速度也很快,大家有兴趣的话可以试试.

自动更新hosts文件, 不覆盖已存在的记录,方便使用,不用每次都 复制->打开hosts文件->粘贴。

php文件:

<?php/** * 免翻墙上google * @author 自娱自乐自逍遥  * Date: 2015/2/6 * Time: 11:42*/define('START_TAG','#google-hosts-2015');define('END_TAG','#google-hosts-2015-end');if(!empty($argv[1])){ $params = array(); parse_str($argv[1], $params);if(isset($params['u<a>本2文来*源gao($daima.com搞@代@#码(网</a><strong>搞gaodaima代码</strong>rl'])){ define('GOOGLE_HOST_URL', $params['url']);}if(isset($params['del'])){define('DELETE_GOOGLE_HOST',true);}}defined('GOOGLE_HOST_URL') || define('GOOGLE_HOST_URL', 'http://www.360kb.com/kb/2_150.html');if(PHP_OS == 'WINNT'){ define('HOSTS_FILE_PATH', 'C:WindowsSystem32driversetchosts');}else if(in_array(PHP_OS, array('Linux','Darwin','FreeBSD','OpenBSD','WIN32','Windows','Unix'))){ define('HOSTS_FILE_PATH', '/etc/hosts');}else{ die('Unsupported system!'.PHP_EOL);}if(!is_writable(HOSTS_FILE_PATH)){ die('Without permission, please use the root user to perform!'.PHP_EOL);}$hosts = file_get_contents(HOSTS_FILE_PATH);$startPos = strpos($hosts, START_TAG);if(!defined('DELETE_GOOGLE_HOST')){ $gs = get_google_hosts(); echo GOOGLE_HOST_URL.PHP_EOL; echo $gs.PHP_EOL;}else{ $gs = ''; echo 'reset hosts'.PHP_EOL;}if($startPos){ $_tmp = substr($hosts, $startPos, strpos($hosts, END_TAG) - $startPos + strlen(END_TAG)); $hosts = str_replace($_tmp,$gs,$hosts);}else{ $hosts.= PHP_EOL.$gs;}$old_file_size = filesize(HOSTS_FILE_PATH);if(file_put_contents(HOSTS_FILE_PATH, $hosts)){ die('success. '.PHP_EOL);}else{die('fail'.PHP_EOL);}function get_google_hosts(){ $html = file_get_contents(GOOGLE_HOST_URL); $html = strip_tags($html); $startPos = strpos($html, START_TAG); $html = substr($html, $startPos, strpos($html,END_TAG) - $startPos); $html = str_replace(' ',' ',$html); return $html.PHP_EOL.END_TAG;}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现抓取Google IP并自动修改hosts文件_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址