成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? php使用parse_str實現查詢字符串解析到變量中的方法
全站頭部文字 我要出現在這里
php使用parse_str實現查詢字符串解析到變量中的方法 815 2024-01-10   

本文實例講述了php使用parse_str實現查詢字符串解析到變量中的方法。分享給大家供大家參考,具體如下:

parse_str()函數可實現把字符串解析到變量中,這意味著實現了字符串與變量之間的一種轉換機制,在與客戶端數據傳遞的過程中,數據是通過字符串的形式傳遞,如GET請求,然后在服務器端通過$_GET/$_POST等全局變量實現字符串與變量的轉換,如:http://www.gimoo.net/?index.php?var1=1&var2=2,請求后服務端可使用$_GET['var1']的方式獲取var1=1&var2=2這一段字符串轉換成變量。parse_str()函數可實現用樣的功能,使用parse_str()函數解析$_SERVER['QUERY_STRING']的值,就可以直接實現字符串與變量的轉換,如$var1。

一、函數原型

void parse_str ( string str [, array &arr] )

二、版本兼容

PHP 3, PHP 4, PHP 5

三、函數基礎用法與實例

1. 解析字符串為變量

<?php
parse_str("var1=gimoo&var2=parse_str");
echo $var1.$var2;
?>

2. 解析字符串并將變量存儲到數組中

<?php
parse_str("var1=gimoo&var2=parse_str",$array);
print_r($array);
?>

輸出:

Array ( [var1] => gimoo [var2] => parse_str )

說明:這種將變量存儲到數組中在PHP 4.0.3 才增加

3. 解析的字符串有空格

<?php
parse_str("v ar1=gimoo&var 2=parse_str",$array);
print_r($array);
?>

輸出:

Array ( [v_ar1] => gimoo [var_2] => parse_str )

說明:直接將空格轉換為下劃線_

四、注意事項

1. 如果未設置 array 參數,由該函數設置的變量將覆蓋已由同名變量。

2. php.ini 中的 magic_quotes_gpc 設置影響該函數的輸出。如果已啟用,那么在 parse_str() 解析之前,變量會被 addslashes() 轉換。

3. parse_str() 函數在處理參數時存在漏洞,攻擊者可以利用這個漏洞啟用register_globals,從而進一步利用其他PHP腳本中的漏洞。如果僅以一個參數調用 parse_str()的話,該函數會認為該參數是通過URL傳送的請求字符串那樣解析所提供的字符串,但外部攻擊者可以在調用 parse_str()期間發送很多請求變量來觸發memory_limit請求終止。如果在調用parse_str()期間執行了請求關閉的話,則在相關webserver進程的其余生命周期期間register_globals標簽會一直打開。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php排序算法總結》、《PHP常用遍歷算法與技巧總結》、《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。



主站蜘蛛池模板: china中国农村妇女aⅴ| 天注定在线观看| 红蔷薇 电视剧| 浙江卫视今日节目表| 探究事物的本质的读后感想| 白上之黑| 杨采钰电影| 5g影院| 放学我当家| 三年电影免费高清完整版| 诺曼瑞杜斯| 五年级必考歇后语大全| 乔治克鲁尼个人资料| 温柔地杀死我| 条件概率经典例题| 按摩私处| 谍影 电视剧| 少林问道演员表| 小数加减法评课| 《完美无瑕》莫妮卡贝鲁奇| 烟草二维码识别扫描器| 近郊| 挨打的作文| 梦断楼兰电影| 埃米尔·赫斯基| 不可知难而退的演讲稿| 成人一级片视频| 正在行动| 飞虎神鹰1-42集免费| 叶子淳| 抖音手机网页版入口| 瑞贝卡·德·莫妮| 豆包简历个人资料| 红灯区未删减版| 电影名字《女孩闺房》| 地铁电影| 不扣纽的女孩| 40集电视连续剧人生之路| 二十二吉他谱| 奶粉过敏的症状和表现| 国产老阿姨|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103