最近公司暂时断开外网,只开放公司自己所有的站点允许访问,说实在的,做web开发的断网,真是让人哭笑不得......
由于需要查找资料,只好简单写了一个php的服务端代理页面来用一下!
简单框架页面:
以下为引用的内容:
php代理页面:
以下为引用的内容:
$value){
if($key!='targeturl'){
$value = str_replace(%25,%,$value);
array_push($par,($key . = . $value));
}
}
//判断目标url是否带有?(即是否带有参数)
$cc = strpos($url,?) ? & : ?;
//重组url
$geturl = !$par ? $url : $url.$cc.implode(&,$par);
//抓取重组后的url页面内容
$snoopy = new snoopy;
$snoopy->fetch($geturl);
//替换目标内容中脚本里有可能替换父窗口地址的代码
$org = str_replace(top.location,top.title,$snoopy->results);
//尝试转换目标内容编码到utf-8
$opt = iconv(gbk,utf-8,$org);
//判断目标内容编码为gbk或utf-8
$ec = strlen($opt)?gbk:utf-8;
?>
//脚本放在输出内容前,避免内容中可能出现脚本错误而导致我们要做的事情被废掉
//输出抓到的目标页面内容
在这个小作品中,我编写了一个重要的javascript函数easyutf8,它可以很方便地在javascript脚本中将gbk编码的内容转换为utf-8编码。
我们还处理了一下表单中添加项目的兼容问题,注意看createiph函数,在ie中创建的表单项内容,在指定name和value时可能会出现我们不希望的结果,这在dhtml手册中已经有过描述了。