我正在尝试将 cURL 与代理设置一起使用,在我更改密码以使用该@
标志之前它运行良好。
这就是我定义代理的方式:
curl_setopt($curl, CURLOPT_PROXY, "http://test:test@test@10.20.5.15:90");
有没有办法使用带有@
标志的代理通行证(在我的情况下密码是test@test
)并让 cURL 工作?
您也可以使用 %40 代替 "@" :
curl_setopt($curl, CURLOPT_PROXY, "http://test:test%40test@10.20.5.15:90");
但最CURLOPT_USERPWD
好像@lix 所说的那样使用......
您可能想尝试使用cURL set_opts方法来设置您的用户名和密码。
CURLOPT_USERPWD
用于连接的用户名和密码,格式为“[username]:[password]”。
一个例子看起来像这样 -
curl_setopt($curl, CURLOPT_USERPWD, "test:test@test");