八戒一区二区三区-午夜A级伦理电影-91好吊色国产欧美日韩在线-欧美国产精品二区三区13p-国产操逼大毛片基地-亚洲第一性爱免费视频网

站長資訊網
最全最豐富的資訊網站

PHP中接收外部參數的方式有哪些

本篇文章給大家介紹一下PHP中接收外部參數的方式。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

PHP中接收外部參數的方式有哪些

變著花樣來接參,PHP中接收外部參數的方式

對于PHP這樣一個web語言來說,接參是非常重要的一個能力。畢竟從前端表單或異步請求傳遞上來的數據都要獲取到才能進行正常的交互展示。當然,這也是所有能夠進行web開發的語言的必備能力。今天我們就來看看PHP各種各樣的接參形式。

首先,我們要準備一個靜態頁面,就像下面這個一樣,它提供了一個表單,同時url里還帶有一個GET參數:

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title> </head> <body>     <form action="?show=1" method="post">         姓名:<input type="text" name="name"/><br />         電話:<input type="text" name="tel"/><br/>          地址(省):<input type="text" name="address.prov"/><br/>         地址(市):<input type="text" name="address city"/><br/>          興趣1:<input type="text" name="interest[]"/><br/>         興趣2:<input type="text" name="interest[]"/><br/>         興趣3:<input type="text" name="interest[]"/><br/>          學歷1:<input type="text" name="edu[one]"/><br/>         學歷2:<input type="text" name="edu[two]"/><br/>          <input type="submit" value="提交" >     </form> </body> </html>

正常的$_GET、$_POST方式

// 正常的GET、POST     echo $_GET['show'], '<br/>'; // 1     echo $_POST['name'], '<br/>'; // 提交的內容

這是最基礎的也是最直接的接參方式,GET參數通過 $_GET 獲取,POST參數通過 $_POST 獲取,互相都不干擾。

正常的$_REQUEST方式

    // 使用REQUEST     echo $_REQUEST['show'], '<br/>'; // 1     echo $_REQUEST['tel'], '<br/>'; // 提交的內容

$_REQUEST 則是獲取所有請求中的參數,不包括上傳文件。也就是說,它包含了 $_GET 、 $_POST 以及 $_COOKIE(需要配置,默認不包含) 這三個接參變量中的所有內容。這里需要注意的一點是,PHP5.3以后, $_REQUEST 接受的參數變量內容由 php.ini 文件中的 request_order 指定,默認情況下這個配置參數的值是 GP 也就是 GET 和 POST ,并沒有 COOKIE ,想要 COOKIE 的話需要修改這里添加一個C就可以了。

如果 $_GET 、 $_POST 中有同名的內容呢? $_REQUEST 展示的順序也是根據這配置參數的順序來的,從左至右,后面的覆蓋前面的,比如你配置的是GP 那么參數覆蓋的順序是: POST > GET,最終顯示的就是 POST 中的內容。

register_globals問題

    // register_globals 如果打開     echo $name, '<br/>'; // 提交的內容     echo $tel, '<br/>'; // 提交的內容

這是一個不安全的配置,也是在 php.ini 文件中進行配置的。它的作用就是將請求來的參數直接轉成變量,有全局變量污染的問題,不要打開!!!現在的 php.ini 文件中基本都是默認關閉的。

import_request_variables

    // import_request_variables 抱歉,5.4之后已經取消了     import_request_variables('pg', 'pg_');     echo $pg_show, '<br/>';     echo $pg_name, '<br/>';

這個函數是手動將指定的參數變量里面的內容注冊為全局變量,同樣的,它也在5.4之后被取消的,這樣的函數都會存在風險,我們了解一下曾經有過這樣一個函數即可。

extract

    extract($_POST, EXTR_PREFIX_ALL, 'ex');     echo $ex_name, '<br/>'; // 提交的內容     echo $ex_tel, '<br/>'; // 提交的內容

extract 是目前可以代替上面兩種參數轉變量的方式中目前依然支持的。它是由我們自己來控制對已存在變量的覆蓋的,也就是第二個參數,這樣在可控的環境下可以極大地避免污染全局變量的問題,當然前提還是我們自己要確定使用它,具體內容可以自行查找文檔參考哦!

參數名中的.和空格

    // 參數名中的.和空格     echo $_REQUEST['address_prov'], '<br/>'; // 提交的內容     echo $_REQUEST['address_city'], '<br/>'; // 提交的內容

表單提交的 input 的 name 中如果包含 . 或者 空格 ,將直接轉換成 下劃線 。不過我們在前端命名中也不建議使用 . 或者 空格 ,需要的時候直接就使用 下劃線 就好了,前后端不要造成歧義。

參數名中的[]

    // 參數名中的[]     print_r($_REQUEST['interest']); // Array (v,....)      echo '<br />';     print_r($_REQUEST['edu']); // Array (k/v,....)

當表單提交的 input 的 name 是數組形式的,也就是 "interest[]" 或 "edu[one]" 這種形式時,我們接收到的參數默認就會成為一個數組形式的內容。

高大上的php://input

    // php://input     $content = file_get_contents('php://input');        print_r($content); //name=xxx&.....

最后就是現在接口開發中經常會使用的 php://input 形式接參。一般是因為安全或參數字段較多的情況下,前端通過 Body Raw 的形式直接傳遞一整段的 Body 內容過來。這時候就只能用這種形式獲取到了,這個 Body Raw 的原始內容一般會是一整段的文字,也有可能是進行過一些加密處理的內容,格式可以自己定義。而面對普通表單,我們將會接收到的也是原始的表單內容,就像上面的 name=xxx&tel=xxx&…. 這樣的內容。

需要注意的是 enctype="multipart/form-data" 時它是無法獲取到內容的。同時,這種方式也是代替 $HTTP_RAW_POST_DATA 全局變量的,不要再使用淘汰的能力了哦,盡早更新新版本的PHP使用新的語法特性哦!

總結

隨便一整理就發現原來簡簡單單的一個接參就有這么多種形式和需要注意的地方,還真是大開眼界。依然是那句話,學無止盡,繼續深入的鉆研早晚你也會成為大牛!

測試代碼:

https://github.com/zhangyue0503/dev-blog/blob/master/php/202002/source/%E5%8F%98%E7%9D%80%E8%8A%B1%E6%A0%B7%E6%9D%A5%E6%8E%A5%E5%8F%82%EF%BC%8CPHP%E4%B8%AD%E6%8E%A5%E6%94%B6%E5%A4%96%E9%83%A8%E5%8F%82%E6%95%B0%E7%9A%84%E6%96%B9%E5%BC%8F.php

推薦學習:php視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
欧洲乱码一卡2卡三卡4卡高清| 蜜臀AV无码国产精品色午夜麻豆| JΑPΑNESEHD熟女熟妇伦| 欧美嫩交一区二区三区| 久久国语露脸国产精品电影| 国产成人无码AV一区二区| AV无码精品久久久久精品免费| 亚洲精品无码久久久久Y| 无码熟妇人妻AV在线电影| 日韩人妻中文无码一区二区三区| 欧美性生交XXXXX久久久| 奶头被吃得又翘又硬| 老师黑色双开真丝旗袍 | 亚洲熟妇色XXXXX爽| 午夜无码福利伦利理免| 熟女乱中文字幕熟女熟妇| 日韩不卡手机视频在线观看| 欧美极品少妇×XXXBBB| 男人吃奶摸下挵进去好爽| 人妻少妇精品视频无码专区| 欧美大屁股妞性潮喷ⅩXX| 乱肉怀孕又粗又大| 久久久久久久人妻无码中文字幕爆 | 亚洲精品中文字幕乱码三区| 亚洲AV成人无码一二三在线观看| 无码人妻一区二区三区免费视频 | 99久久99久久精品国产片果冻| 亚洲中文字幕精品久久| 亚洲乱码日产一区三区| 4HUWWW四虎永久免费| 2019四虎影视最新在线| 在线精品亚洲观看不卡欧| 尤物一二三区在线内射美女| 伊人久久大香线蕉AⅤ色| 一本一道AV无码中文字幕| 野花日本韩国大全免费观看6| 亚洲综合精品伊人久久| CHINESE国产老熟女| AV永久免费网站入口| 国产成人精品一区二区三区无码| 国产精品美女乱子伦高| 国产亚洲成AV人片在线观看| 韩国电影办公室6免费完整版| 狠狠色噜噜狠狠狠狠888奇禾| 国内最真实的XXXX人伦| 麻豆精品传媒一二三区艾秋| 少妇又粗又大人妻无码| 午夜.DJ高清在线观看免费7| 亚洲AV永久一区二区三区蜜桃| 亚洲国产精彩中文乱码AV| 亚洲精品综合欧美一区二区三区| H无遮挡H无码黄3D漫画| JAPANESE中国丰满少妇| 国产一二三四区乱码免费| 精品无码久久久久久国产| 久久亚洲AV午夜福利精品一区二 | 玩弄放荡人妻一区二区三区| 无码人妻精品一区二区三区66| 伊人久久大香线蕉AV色| 公天天吃我奶躁我的在线观看| 国产精品麻花传媒二三区别| 噜噜狠狠色综合久色A站网址| 少妇厨房愉情理伦BD在线观看| 无套内谢孕妇毛片免费看| 777亚洲精品乱码久久久久久| 边吃奶边扎下面动态| 国产AV一区二区三区最新精品| 国产精品久久久久精品三级APP| 男男车车的车车网站W98免费| 新婚少妇下面真紧| 一本大道无码日韩精品影视_| 国产ΑV在线ΑV天堂AⅤ国产| 免费看含羞草AV片成人网站| 日本喷奶水中文字幕视频| 无码人妻一区二区三区免费看成人 | 免费观看的AV毛片的网站| 亚洲 小说 欧美 激情 另类| 亚洲中文字幕精品久久| 国产精华液一线二线三线 | 亚洲va熟妇自拍无码区| 东北大坑续集1至60| 国产亚洲欧美日韩剧的剧情介绍| 青草草97久热精品视频| 野花日本大全免费观看3中文版5| 国产精品无码A∨麻豆| 久久99国产精品片久久99蜜桃| 欧美XXXX色视频在线观看| 亚洲AV永久纯肉无码精品wwt| 中文乱码字幕高清一区二区| 成人性生交大片免费看中文| 黑人大战中国AV女叫惨了| 日日碰狠狠添天天爽超碰97| 亚洲男人的天堂AV手机在线观看| 丰满熟妇乱又伦精品| 精品久久人人爽人人玩人人妻| 母与子之间的阴阳调和| 亚洲欧美成人久久综合中文网| 国产精品VIDEOSSEX国产| 久久久久久九九精品久| 亚洲AV成人精品一区二区三区| 东北老女人高潮大喊舒服死了| 国产精品无码午夜福利| 日本熟少妇裸交ⅩXX视频| 亚洲精品一线二线三线无人区| 国产精品永久免费| 免费又黄又硬又爽大片免费| 透过校服的乳尖 揉捏| 在公交车上弄到高C了| 精品国产YW在线观看| 日本亚洲色大成网站WWW| AV人摸人人人澡人人超碰| 美女扒开内裤无遮挡| 玩弄丰满少妇XXXXX| 成人永久免费高清视频在线观看| 欧美性极品少妇精品网站| 亚洲成AV人在线观看成年美女| MM1313又粗又大受不了| 男同桌上课用手指进去了好爽| 午夜无码片在线观看影视| 丰满人妻无码∧V区视频| 日本一线二线三线四线五线 | 69无人区码一码二码三码区别| 久久亚洲AV成人无码国产最大| 亚洲日韩丝袜熟女变态夜夜爽| 多P混交群体交乱的安全保障| 人妻中字视频中文乱码| 亚洲熟妇AⅤ无码一区二区| 狠狠做五月深爱婷婷| 三个男人躁我一个爽| 边做边爱完整版免费视频播放百度| 人妻AⅤ中文字幕| 一边摸一边吃奶一边做爽| 国产成人亚洲精品无码车A| 少妇人妻偷人精品视蜜桃 | 少妇搡BBBB搡BBB搡| 国产SUV精品一区二区四区三区| 四虎成人精品无码| 国产精品久久久久久久福利| 无码AV蜜臀AⅤ色欲在线| 国产精品免费一区二区三区四区| 无码热综合无码色综合| 国产免费午夜福利蜜芽无码| 日本婷婷色色电影| 成年无码AV片在线| 蜜桃av秘 无码一区二区三区 | 欧美成人精品视频在线不卡| JAPANESE五十路熟妇| 日本老熟妇MATUREBBW| 公和熄洗澡三级在线观看| 女人扒开屁股桶爽30分钟 | 天天爽天天狠久久久综合麻豆| FREESEX性中国熟妇| 人妖CHINESECDTS在线| 13小箩利洗澡无码视频网站| 欧美成人精品高清在线播放 | 337P日本欧洲亚洲大胆色噜噜| 欧美日韩视频一区二区三区| 啊灬啊灬快灬高潮了视频| 麻豆AV无码精品一区二区| 51CG9热心的朝阳群众| 人妻无码熟妇乱又伦精品| 丰满多毛的大隂户毛茸茸| 性无码免费一区二区三区屯线| 精品人妻视频一区二区三区 | 国产AⅤ精品福利一区二区三区 | 日本亚洲色大成网站WWW| 国产精品夜间视频香蕉| 亚洲色国产欧美日韩| 免费人成视频XVIDEOS| 成人H动漫无码网站久久| 午夜爽爽爽男女免费观看影院 | 亚洲乱码日产一区三区| 欧美XXXX做受性欧美88| 多毛熟女HDVIDOS| 亚洲成AV人片天堂网无码| 鲁大师在线观看视频在线播放| 八戒八戒视频在线WWW观看| 欧美精品成人A在线观看| 大量潮喷潮喷极限高H| 亚洲成AⅤ人片在线观看天堂无码| 看着领导挺进娇妻的体内电影 | 无码A级毛片视频| 国产成人精品人人| 亚洲美女又黄又爽在线观看| 欧美成人A天堂片在线观看| 国产AV无码专区亚洲AV手机麻 | 久久一本精品久久精品66| 宝贝把腿开大让我添添电影 | 亚洲AV无码成人网站在线观看| 国产一级 片内射30岁老熟女 | 亚洲欧洲中文日韩久久AV乱码| 精产国品一二三产品区别在哪| 亚洲成AV人在线播放无码| 男女无遮挡高清视频免费看| 国产AV无码专区亚洲AV软件| 一本一道人人妻人人妻| 肉欲扒灰合集100篇| 久久精品国产99久久无毒不卡| 草莓樱桃丝瓜秋葵榴莲黄瓜大全 | 妺妺窝人体色WWW人体色|