【问题标题】:PHP/Javascript, view external page (URL) through proxy given?PHP/Javascript,通过代理查看外部页面(URL)?
【发布时间】:2014-09-02 09:47:59
【问题描述】:

是否可以使用 phpjavascript 从我的网页(例如在 iframe 中)查看外部 URL,但 使用给定代理 strong> 并设置用户代理

我知道你可以设置用户代理:

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(或类似的东西)才能在我的网页中查看外部 URL,类似于 http://incloak.com/ 的工作方式。

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

【问题讨论】:

    标签: javascript php html proxy


    【解决方案1】:

    如果您指定 $context http://php.net/manual/en/function.file-get-contents.php,您可以使用 file_get_contents() 执行此操作

    $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'-String 中。但请注意 - 每个标题都必须换行。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多