【问题标题】:PHP Accessing Censored Websites with CurlPHP 使用 Curl 访问被审查的网站
【发布时间】:2019-06-26 12:29:23
【问题描述】:

我想使用 curl 访问受审查的网站,我设置了代理并对其进行了测试。有用。但它没有进入被审查的网站。

它正在进入 https 网站。

curl_setopt($ch, CURLOPT_PROXY, '192.241.129.11');
curl_setopt($ch, CURLOPT_PROXYPORT, '8118');
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');


$url = 'https://www.wikipedia.com';
//$url = 'https://www.google.com';


curl_setopt($ch, CURLOPT_URL, $url);

$data = curl_exec($ch);

echo $data;

【问题讨论】:

  • 当前结果(响应)是什么?任何 HTTP 错误消息?
  • 不,没有消息只是空白屏幕。
  • 检查您的错误日志中的消息/更新您的错误报告。此外,如果您想要返回数据,您可能也想使用 CURLOPT_RETURNTRANSFER 选项?
  • 是的,我添加了这些东西,它可以在普通网站上使用,但在审查网站上却不行
  • 什么被认为是“审查”,审查发生在哪里?如果代理(您指定一个以“192.”开头的 IP,这是一个本地 IP)仍然必须通过审查器,则使用本地代理不会改变任何内容。换句话说,如果您位于阻止访问某些外部域或 IP 的防火墙或网关后面,那么它会在执行这些相同请求时阻止您的代理。代理不会神奇地替换上游组件的功能。

标签: php curl proxy


【解决方案1】:

wikipedia.com 专门阻止没有用户代理的请求,修复它。

curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Santa1923/bot)");

【讨论】:

    猜你喜欢
    • 2021-07-24
    • 2014-06-09
    • 2020-05-05
    • 2018-09-13
    • 1970-01-01
    • 2018-03-19
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多