教训: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;
相关文章
相关标签/搜索