有没有可以使用的开源PHP Web代理?

时间:2010-12-30 17:34:29

标签: php proxy

我需要一个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这样的内容吗?

2 个答案:

答案 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);