是否可以使用 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/的工作方式。
我不是在寻找代码,只是为了我应该使用的方法以及我应该如何编写它。我不知道这涉及到什么。
答案 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