-1

我正在尝试将 cURL 与代理设置一起使用,在我更改密码以使用该@标志之前它运行良好。

这就是我定义代理的方式:

curl_setopt($curl, CURLOPT_PROXY, "http://test:test@test@10.20.5.15:90");

有没有办法使用带有@标志的代理通行证(在我的情况下密码是test@test)并让 cURL 工作?

4

2 回答 2

2

您也可以使用 %40 代替 "@" :

curl_setopt($curl, CURLOPT_PROXY, "http://test:test%40test@10.20.5.15:90"); 但最CURLOPT_USERPWD好像@lix 所说的那样使用......

于 2012-06-24T12:22:40.120 回答
1

您可能想尝试使用cURL set_opts方法来设置您的用户名和密码。

CURLOPT_USERPWD
用于连接的用户名和密码,格式为“[username]:[password]”。

一个例子看起来像这样 -

curl_setopt($curl, CURLOPT_USERPWD, "test:test@test"); 
于 2012-06-24T10:57:28.460 回答