我需要一个PHP Web代理,它读取html,向用户显示并重写所有链接,当用户点击代理将再次处理请求的下一个链接时,就像这个代码一样,但是另外可以使重写所有链接。
<?php
// Set your return content type
header('Content-type: text/html');
// Website url to open
$daurl = 'http://www.yahoo.com';
// Get that website's content
$handle = fopen($daurl, "r");
// If there is something, read and return
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>
我希望我已经解释得很好。这个问题是为了不重新发明轮子。
另一个问题。这种代理会处理像Flash这样的内容吗?
答案 0 :(得分:1)
对于开源解决方案,请查看PHProxy。我过去曾经使用它,它似乎与我记忆中的效果相当。
答案 1 :(得分:0)
这将是一种工作,你需要重写任何绝对的相对路径,我认为在这种情况下cookie不起作用。使用cURL进行此操作......
function curl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
return curl_exec($ch);
curl_close ($ch);
}
$url = "http://www.yahoo.com";
echo curl($url);