Php 解析curl链接并指向自己的服务器

Php 解析curl链接并指向自己的服务器,php,curl,cross-domain,Php,Curl,Cross Domain,我正在尝试设置一个非常基本的代理脚本,以提取外部内容并在其上执行一些脚本。为了绕过同源策略,我使用curl获取内容 <?php $url = 'http://www.mozilla.org'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/1.0"); curl

我正在尝试设置一个非常基本的代理脚本,以提取外部内容并在其上执行一些脚本。为了绕过同源策略,我使用curl获取内容

    <?php

    $url = 'http://www.mozilla.org';

    $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/1.0");
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result= curl_exec ($ch);
    curl_close ($ch);
    echo $result;

    ?>

谢谢

既然你知道网站名
www.mozilla.org
在你的网站上做一个
str_replace()
,你可能还想加入
curl_setopt($ch,CURLOPT_USERAGENT,$\u SERVER['HTTP_USER_AGENT')
这样网站就知道用户的浏览器,并能提供相应的内容,这真的很难。外部文件(image/css/script)可能有绝对路径或相对路径,路径可以使用javascript生成(在客户端),等等。我已经试过了,但是失败了。你是说用
http://mydomain.com/curl.php?url=http://www.mozilla.org
$result=str_replace('mozilla.org','fakezilla.com',$result)
    echo '<base href="http://www.mozilla.org"/>';
   http://mydomain.com/curl.php?url=http://www.mozilla.org/Main-page.html/
   http://mydomain.com/curl.php?url=http://www.mozilla.org/Main-page.html/Sub-page.html