php cURL密码包含@

时间:2012-06-24 10:51:26

标签: php curl

我正在尝试将cURL与代理设置一起使用,在我更改密码以使用@符号之前工作正常。

这是我定义代理的方式:

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

有没有办法使用@符号的代理通行证(在我的情况下,密码为test@test)并让cURL工作?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

  

<强> CURLOPT_USERPWD
   格式为“[用户名]:[密码]”的用户名和密码   用于连接。

一个例子看起来像这样 -

curl_setopt($curl, CURLOPT_USERPWD, "test:test@test");