我必须告诉我的php使用proxt设置允许与网站连接。那么如何强制php脚本使用代理呢?
我抓了一些HTTP代理,我想使用它们。
我尝试将其添加到config.php
stream_context_set_default(['http'=>['proxy'=>'101.66.253.22:8080
']]);
我也试图改变这个功能:
$ch = curl_init(Site::LINK_LOGIN);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, "UTF-8");
curl_setopt($ch, CURLOPT_POST, 1);
到此:
$ch = curl_init(Site::LINK_LOGIN);
curl_setopt($ch, CURLOPT_PROXY, '101.66.253.22:8080');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, "UTF-8");
curl_setopt($ch, CURLOPT_POST, 1);
但是wchich都没有正常工作。你能帮助我吗?
答案 0 :(得分:0)
尝试使用代理端口创建一个新的curl_setopt。
curl_setopt($ch, CURLOPT_PROXY, "http://proxy.example.com"); //proxy url
curl_setopt($ch, CURLOPT_PROXYPORT, "8080"); // proxy port number
...也许 但首先检查错误消息
if(curl_exec($ch) === false)
{
echo 'Curl error: ' . curl_error($ch);
}
else
{
echo 'Operation completed without any errors';
}