强制php使用代理

时间:2016-08-08 19:40:27

标签: php proxy

我必须告诉我的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都没有正常工作。你能帮助我吗?

1 个答案:

答案 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';
}