Php 应用户要求在我的网站上显示另一个网页。

Php 应用户要求在我的网站上显示另一个网页。,php,Php,可能重复: 我想创建一个网页,将显示另一个网页上的用户的要求。用户输入URL并在我的网站上看到他想要的网页。对另一个页面的请求必须来自我的服务器,而不是用户。否则我可以使用iframe 我愿意在php上写它,因为我知道一些。有人能告诉我做这件事必须知道哪些科目吗?你可以用 echo file_get_contents('http://google.com') 但是为什么不下载一个php webproxy包,比如,你需要某种“php代理”,这意味着通过curl或file_get_content

可能重复:

我想创建一个网页,将显示另一个网页上的用户的要求。用户输入URL并在我的网站上看到他想要的网页。对另一个页面的请求必须来自我的服务器,而不是用户。否则我可以使用iframe

我愿意在php上写它,因为我知道一些。有人能告诉我做这件事必须知道哪些科目吗?

你可以用

echo file_get_contents('http://google.com')
但是为什么不下载一个php webproxy包,比如

,你需要某种“php代理”,这意味着通过curl或file_get_contents()获取网站内容。看看这里:
您的代理脚本可能如下所示:

function get_data($url) {
  $ch = curl_init();
  $timeout = 5;
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}
echo get_data($_GET["url"]);
请注意,您可能需要注意图像的标题等,也可能存在一些安全缺陷,但这是基本思想。
现在,您必须解析刚获得的初始网站的内容,并更改此格式的所有链接:

http://example.com/thecss.css 


一些正则表达式或PHP HTML解析器可能在这里工作。

对另一个页面的
请求必须来自我的服务器,而不是用户确切的意思?直到,它没有获取一些数据。但是显示整个页面的原样。完整的PHP新手,比如说,你在某个特定的网站上被禁止,你不能直接访问它。因此,我的脚本将访问该网页并为用户显示。这不会适用于所有任意文件,如CSS,请求来自用户,不是从服务器上运行的脚本您发布的项目自2007年以来未处于积极开发中谢谢您的回答您能多说一点标题和图像吗?为了让浏览器正确显示图像,您需要发送正确的。您可以像这样从正在检索的原始文件中删除标题
http://yoursite.com/proxy.php?url=http://example.com/thecss.css