php中http_build_query 的一個問題
更新時間:2012年03月25日 22:20:20 作者:
http_build_query 遠程攻擊者可以利用漏洞獲得敏感內(nèi)存信息。請大家謹慎使用
當我們使用CURL來post數(shù)據(jù)的時候,需要設(shè)置post的數(shù)據(jù)
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 轉(zhuǎn)換后再
curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);
看起來沒有什么問題。但在實際操作中,$post_data 并沒有被post過去。于是,自己寫了個轉(zhuǎn)換的方法后就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 遠程攻擊者可以利用漏洞獲得敏感內(nèi)存信息。請大家謹慎使用
curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);
假如這里的$data是
復(fù)制代碼 代碼如下:
$data = array(
'name'=>'scofield',
'time'=>'2012-2-3'
)
接下來,需要先將$data變成字符串
$post_data = http_build_query($data);
而采用 http_build_query 轉(zhuǎn)換后再
curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);
看起來沒有什么問題。但在實際操作中,$post_data 并沒有被post過去。于是,自己寫了個轉(zhuǎn)換的方法后就OK了。
復(fù)制代碼 代碼如下:
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 遠程攻擊者可以利用漏洞獲得敏感內(nèi)存信息。請大家謹慎使用
您可能感興趣的文章:
相關(guān)文章
php+javascript實現(xiàn)的動態(tài)顯示服務(wù)器運行程序進度條功能示例
這篇文章主要介紹了php+javascript實現(xiàn)的動態(tài)顯示服務(wù)器運行程序進度條功能,涉及php結(jié)合javascript數(shù)學運算與緩沖輸出相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
PHP獲取訪問頁面HTTP狀態(tài)碼的實現(xiàn)代碼
這篇文章主要介紹了一個PHP獲取訪問頁面HTTP狀態(tài)的再封裝函數(shù),需要的朋友可以參考下2016-11-11
php進行支付寶開發(fā)中return_url和notify_url的區(qū)別分析
這篇文章主要介紹了php進行支付寶開發(fā)中return_url和notify_url的區(qū)別,較為詳細的分析了return_url和notify_url的區(qū)別與用法,需要的朋友可以參考下2014-12-12
thinkphp Apache配置重啟Apache1 restart 出錯解決辦法
這篇文章主要介紹了thinkphp Apache配置重啟Apache1 restart 出錯解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02

