【发布时间】: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 的防火墙或网关后面,那么它会在执行这些相同请求时阻止您的代理。代理不会神奇地替换上游组件的功能。