我有一個第三方服務器,它有一個傳統的ASP頁面,它接受表單數據。在我的網頁上,我有一個使用curl將字段發送到ASP頁面的PHP腳本。除非用戶在文本中包含撇號字符,否則一切正常。在後端收到「\」。更奇怪的是,它只是從我的託管網站上做到這一點。當我在本地測試時,它工作正常。PHP Curl將''添加到發送到ASP的撇號字符頁面
這裏是PHP代碼片段,它發送的數據:
$datatopost = array();
foreach($_POST as $key => $data) {
$datatopost[$key] = $data;
}
$ch = curl_init("http://my.server.com/validate.asp");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datatopost);
$result = curl_exec($ch);
聽起來像字符串轉義出錯了。 – 2009-11-13 20:00:45