簡體   English   中英

PHP curl_setopt()錯誤無效字符

[英]PHP curl_setopt() error invalid characters

我有一些使用cURL的網站的代碼(不是開源項目的“我的”。部分),並且在幾個月后第一次將網站加載到我的VM的localhost后,因為我想提供幫助最近出現了一個與cURL無關的問題,我已經解決了一個本地問題,這對我來說很明顯,現在當嘗試登錄該站點時出現此錯誤

curl_setopt(): Curl option contains invalid characters (\0)

無論我如何搞亂,嘗試加載任何頁面而不只是登錄頁面似乎都會發生。 這是它指向的代碼行

curl_setopt($re, CURLOPT_COOKIE, "slim_session=".$_COOKIE['slim_session'].";");

如果有幫助,通過error_log()發現$_COOKIE['slim_session']值為a:4:{s:10:"slim.flash";a:0:{}s:11:"AccessToken";O:48:"SolasMatch\\\\Common\\\\Protobufs\\\\Models\\\\OAuthResponse":4:{s:8:"

不幸的是,cURL不是我的強項,但是我可以根據需要提供有關情況的更多信息。 您可以從此處查看以上代碼的完整功能。

問題在於,受保護的屬性以特殊方式序列化,即:

s:14:"\000*\000_descriptor";N

並且由於此安全問題而將cURL選項設置為所做更改的一部分時,不允許使用這些空字符。

除非值來自受信任的來源或帶有防篡改簽名,否則以這種方式傳遞序列化的對象是有風險的。 您可能可以通過首先對序列化的值進行URL編碼來使其工作。

curl_setopt($re, CURLOPT_COOKIE, "slim_session=" . urlencode($_COOKIE['slim_session']) . ";");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM