PHP CURL 在 HTTPHeader 中传递串联变量

我是 php 新手,找不到太多关于在curl 中传递HTTPHeader 中的变量的信息。下面是我在curl 标头中的代码,不确定Cookie 行中的变量串联是否正确。提前致谢。


curl_setopt($curl, CURLOPT_HTTPHEADER, array(


    "Content-Type: application/x-www-form-urlencoded",

    "Accept-Encoding: gzip, deflate, br",

    "Accept-Language: en-US,en;q=0.9",

    "Cookie: ID=" . $ID . "; ID2=" . $ID2 . "; ID3=" . $ID3 . "", //proper format "Cookie: ID=xxxx; ID2= yyyy; ID3= zzzz"


慕沐林林
浏览 68回答 1
1回答

GCT1015

是的,你的格式是正确的。您可以查看MDN中的文档和RFC 6265中的官方规范。但是,curl对于 cookie 有一个独特的选项,因此您应该使用curl_setopt($curl, CURLOPT_COOKIE, "ID=" . $ID . "; ID2=" . $ID2 . "; ID3=" . $ID3");最后不需要. "",我永远不明白为什么人们觉得在连接字符串时需要添加这个。
打开App,查看更多内容
随时随地看视频慕课网APP