在php中提交网址

时间:2014-02-22 08:44:04

标签: php proxy

我想用PHP创建一个Web代理。

我生成了一个网址(例如http://stackoverflow.com/file.mp3)。

现在我没有向用户显示网址,而是想创建网址的“代理”版本(例如http://mydomain.com/someramndomchars/file.mp3)。请注意,file.mp3不会存储在我的服务器上,而只会充当stackoverflow.com与用户之间的代理。这样,如果我的用户屏蔽了http://stackoverflow.com域名,他们仍然可以通过我的代理下载file.mp3,从而逃避审查。

知道如何用PHP实现它吗?

1 个答案:

答案 0 :(得分:0)

您可以查看此工具:

http://sourceforge.net/projects/php-proxy/

基本上它很简单:

  1. 用户将请求的网址发布到您的网站
  2. 您向网站(服务器端)发出请求,并将收到的内容打印给用户。
  3. 但问题是很多网站都会向其他服务器发出AJAX请求或加载文件。你必须捕获这些请求并将它们重定向到你的代理服务器上,这对PHP来说非常困难。