PHP / Javascript,通过代理查看外部页面(URL)?

时间:2014-07-11 17:28:03

标签: javascript php html proxy

是否可以使用 php javascript 查看我的网页(例如iframe)中的外部网址,但使用给定代理 设置用户代理

我知道您可以使用以下方式设置用户代理:

ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');

但是,这需要用于iframe(或类似的东西)来查看我的网页中的外部网址,类似于http://incloak.com/的工作方式。

我不是在寻找代码,只是为了我应该使用的方法以及我应该如何编写它。我不知道这涉及到什么。

1 个答案:

答案 0 :(得分:1)

如果您指定file_get_contents() http://php.net/manual/en/function.file-get-contents.php

,则可以使用$context执行此操作
$context = stream_context_create(array(
     'http' => array(
                 'proxy' => "tcp://192.168.0.1:8080",
                 'request_fulluri' => True,
                 'header' => 'User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0'
               )
));

创建$context后,您可以致电file_get_contents()

$output = @file_get_contents($url, false, $context);

旁注:最终,您希望将其他标题包含在“真正的”浏览器中。您必须在'header' - 字符串中添加它们。但请注意 - 每个标题都必须在新行上。

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en;q=0.5,en-us;q=0.3