教訓:php curl 中文必須urlencode

關鍵字:服務器

curl  get方式請求數據curl

從PHP curl訪問.NET服務器,出現莫名400 http錯誤,服務端甚至沒接收到訪問加密

肯定爲URL裏邊有個中文參數,中文參數須要進行加密處理。url

$str='';
$str2='';
$ind=0;
foreach($data as $k=>$v){
    $str .=($ind>0?'&':'')."$k=".(is_numeric($v)?$v:($v));
    $str2 .=($ind>0?'&':'')."$k=".(is_numeric($v)?$v:urlencode($v));
    $ind++;
}
$md5val=md5($str.self::$EncKey);

return $str2.'&EncCode='.$md5val;
相關文章
相關標籤/搜索