国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中http_build_query 的一個問題

2024-05-04 23:15:19
字體:
來源:轉載
供稿:網友
當我們使用CURL來post數據的時候,需要設置post的數據
curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);

假如這里的$data是

復制代碼 代碼如下:


$data = array(
'name'=>'scofield',
'time'=>'2012-2-3'
)


接下來,需要先將$data變成字符串
$post_data = http_build_query($data);
而采用 http_build_query 轉換后再
curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);

看起來沒有什么問題。但在實際操作中,$post_data 并沒有被post過去。于是,自己寫了個轉換的方法后就OK了。

復制代碼 代碼如下:


function getStr($array,$Separator='&') {
if (empty($array))
return;
if (!is_array($array)) {
return $array;
}
$returnStr = '';
foreach ($array as $key => $val) {
$temp = '';
if (is_array($val)) {
for ($i = 0; $i < count($val); $i++) {
$returnStr .= $key . '[' . $i . ']' . '=' . $val[$i] . $Separator;
}
} else {
$returnStr.= $key . '=' . $val . $Separator;
}
}
$returnStr = substr(trim($returnStr), 0, -1);
return $returnStr;
}


感謝 黃斌-huangbin 童鞋的測試 http_build_query($data,"","&"); 即可,無需自己寫方法解析了。

http_build_query 遠程攻擊者可以利用漏洞獲得敏感內存信息。請大家謹慎使用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涪陵区| 两当县| 漾濞| 新闻| 泰顺县| 平原县| 勃利县| 宝清县| 胶州市| 金阳县| 江安县| 沾益县| 绿春县| 阿合奇县| 乡宁县| 吴忠市| 遵义县| 高唐县| 城市| 台州市| 隆昌县| 德州市| 顺义区| 双城市| 璧山县| 德保县| 吴忠市| 华池县| 集安市| 鄂尔多斯市| 三亚市| 襄樊市| 铜陵市| 甘泉县| 曲阜市| 廊坊市| 竹溪县| 商洛市| 嘉义县| 西青区| 叙永县|