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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP中接收外部參數(shù)的方式有哪些

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

PHP中接收外部參數(shù)的方式有哪些

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

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

首先,我們要準(zhǔn)備一個(gè)靜態(tài)頁面,就像下面這個(gè)一樣,它提供了一個(gè)表單,同時(shí)url里還帶有一個(gè)GET參數(shù):

<!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/>          學(xué)歷1:<input type="text" name="edu[one]"/><br/>         學(xué)歷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/>'; // 提交的內(nèi)容

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

正常的$_REQUEST方式

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

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

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

register_globals問題

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

這是一個(gè)不安全的配置,也是在 php.ini 文件中進(jìn)行配置的。它的作用就是將請求來的參數(shù)直接轉(zhuǎn)成變量,有全局變量污染的問題,不要打開!!!現(xiàn)在的 php.ini 文件中基本都是默認(rèn)關(guān)閉的。

import_request_variables

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

這個(gè)函數(shù)是手動將指定的參數(shù)變量里面的內(nèi)容注冊為全局變量,同樣的,它也在5.4之后被取消的,這樣的函數(shù)都會存在風(fēng)險(xiǎn),我們了解一下曾經(jīng)有過這樣一個(gè)函數(shù)即可。

extract

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

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

參數(shù)名中的.和空格

    // 參數(shù)名中的.和空格     echo $_REQUEST['address_prov'], '<br/>'; // 提交的內(nèi)容     echo $_REQUEST['address_city'], '<br/>'; // 提交的內(nèi)容

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

參數(shù)名中的[]

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

當(dāng)表單提交的 input 的 name 是數(shù)組形式的,也就是 "interest[]" 或 "edu[one]" 這種形式時(shí),我們接收到的參數(shù)默認(rèn)就會成為一個(gè)數(shù)組形式的內(nèi)容。

高大上的php://input

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

最后就是現(xiàn)在接口開發(fā)中經(jīng)常會使用的 php://input 形式接參。一般是因?yàn)榘踩騾?shù)字段較多的情況下,前端通過 Body Raw 的形式直接傳遞一整段的 Body 內(nèi)容過來。這時(shí)候就只能用這種形式獲取到了,這個(gè) Body Raw 的原始內(nèi)容一般會是一整段的文字,也有可能是進(jìn)行過一些加密處理的內(nèi)容,格式可以自己定義。而面對普通表單,我們將會接收到的也是原始的表單內(nèi)容,就像上面的 name=xxx&tel=xxx&…. 這樣的內(nèi)容。

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

總結(jié)

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

測試代碼:

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

推薦學(xué)習(xí):php視頻教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
麻豆乱码1区2区新区| 男朋友一晚弄了我5次正常吗| 久久国产乱子伦免费精品| 亚洲国产精品高清久久久| 亚洲AV深夜高潮无码成人| 亚洲内射夜夜嗨av| 综合无码一区二区三区| 亚洲成A人片在线观看无码下载 | 无码人妻一区二区三区免费AV| 亚欧色一区W666天堂| 亚洲欧美另类久久久精品| 中国WINDOWS野外| WYC忘忧草在线看WWW| 国产成人A区在线观看| 国产亚洲日韩在线A不卡| 久久久国产一区二区三区| 欧美成人天天综合在线| 搡老女人老妇老熟女hd| 亚洲 暴爽 AV人人爽日日碰| 亚洲人成人一区二区三区| 99精品国产在热久久婷婷| 动漫高H纯肉无码视频在线观看| 国产乱人伦AV麻豆网| 久久久精品波多野结衣| 欧美性爱群交视频| 无码少妇一区二区三区免费| 亚洲一区二区三区蜜桃| JAVAPARSERHD夫妻| 国产精品国产三级国产专I| 久久精品WWW人人做人人爽| 欧美综合自拍亚洲图久青草| 无码人妻熟妇av又粗又大沈樵| 野花高清视频免费观看完整版中文| YSL千人千色T9T9T9最新| 国产剧情AV麻豆香蕉精品| 巨熟乳波霸若妻在线播放| 日韩av在线一区二区| 亚洲А∨天堂久久精品9966| 999久久久国产精品| 国产精品高潮呻吟爱久久AV无码| 久久er99热精品一区二区| 人妻夜夜爽天天爽三区| 亚洲国产精品无码久久九九大片| 99久久国产成人免费网站| 国产乱人伦偷精品视频AAA| 蜜臀av免费一区二区三区观看| 视频一区二区三区在线观看密桃| 亚洲日韩AA特黄毛片试看| 波多野结衣AV一区二区三区中文| 韩日午夜在线资源一区二区| 人妻丰满熟妇AⅤ无码| 亚洲国产精品VA在线观看麻豆 | 欧美高清精品一区二区| 吸咬奶头狂揉60分钟视频| 69美女黑人做受XXXXXⅩ| 国产女主播高潮在线播放| 女人扒开屁股桶爽30分钟 | 人妻体内射精一区二区三四| 亚洲另类在线视频| 番剧初恋不可能是亲姐姐| 久久精品国内一区二区三区| 色欲香天天天综合网站| 长腿校花无力呻吟娇喘| 国产精品特级露脸AV毛片| 欧美日韩一区二区三区自拍 | 他用舌头让我高潮视频| 中字年轻漂亮的儿媳2| 国产在线拍揄自揄拍免费下载| 人妻丰满熟妇AV无码区HD| 亚洲乱亚洲乱妇无码| 隔壁邻居是巨爆乳寡妇| 免费A级毛片无码无遮挡内射| 性做久久久久久久| 成 人 A V天堂| 麻豆精品久久久久久久99蜜桃| 性欧美XXⅩXXOO护士HD| 菠萝蜜视频网在线WWW| 亂倫近親相姦中文字幕| 亚洲AV无码乱码在线观看裸奔| 成人亚洲综合AV天堂| 免费无码AV片在线观看中文| 亚洲成AV人片天堂网| 国产99久久久国产精品~~牛| 欧美成人片在线观看网站| 亚洲午夜无码久久久久小说| 国产精品一区二区久久不卡| 日本熟妇XXⅩ浓密黑毛| 中文字幕韩国三级理论无码| АⅤ资源中文在线天堂| 久久人搡人人玩人妻精品| 亚洲AV无码AV吞精久久| 给个网站2021年直接进入的| 欧美性猛交XXXX免费看| 中文精品久久久久人妻| 九九精品无码专区免费| 小雪第一次交换又粗又大老杨 | 一区二区AV在线| 国色天香精品卡一卡二卡三二百| 少妇激情一区二区三区视频| JK白丝极品被CAO到流水呻吟| 狼人大香伊蕉国产WWW亚洲| 亚洲国产精品无码久久久秋霞1| 国产成人无码AⅤ| 日韩无码视频一区二区三区四区| 97免费人妻在线视频| 久久综合给合久久狠狠狠97色6| 亚洲国产成人乱码| 国产在线无码精品无码| 无套内谢孕妇毛片免费看| 国产成人精品无码一区二区老年人| 人妻一区二区在线| AV亚欧洲日产国码无码| 男女车车的车车网站W98免费| 伊人久久大香线蕉AV一区二区| 精品极品三大极久久久久| 亚洲AV无码成人精品网站| 国产精品一区二区 尿失禁| 四十路の五十路熟女豊満| 粉嫩av一区二区三区| 三上悠亚AV资源站| 大家闺秀VS糙汉将军古言| 人人爽人人爽人人片A∨不卡| YY4480高清影院播放器| 人鲁交YAZHONGHUCXX| АⅤ资源新版在线天堂| 人妻丰满熟妇av无码区HD优| YSL千色T9T9T9| 日本成熟人妻HD| 波多野结衣人妻厨房大战| 日本高清XXXXXXXXXX| 亚洲午夜无码久久| 久久精品国产亚洲AV高清色欲| 亚洲色无码国产精品网站可下载| 精品熟人妻一区二区三区四区不卡 | 久久国产精品成人片免费| 亚洲色偷偷偷网站色偷一区人人藻| 韩国午夜理伦三级在线观看仙踪林 | 丰满熟女一区二区三区蜜桃臀| 三个男人换着躁我一| 公交车被多男摁住灌浓精| 婷婷成人五月综合激情| 国产精品自产拍在线18禁 | 中文字幕大香视频蕉| 女人天堂亚洲AⅤ在线观看| CHINESE熟女老女人HD| 人妻无码少妇一区二区| 粉嫩AV一区二区夜夜嗨| 无码专区 人妻系列 在线| 国外AV无码精品国产精品| 亚洲色偷偷偷综合网| 免费无码高潮喷水AⅤ片在线| 97色伦图片97综合影院| 人妻无奈被迫屈辱1-9| 嗯啊开小嫩苞HHH好深男男| 五月综合网亚洲乱妇久久| 狠狠久久精品中文字幕无码| 亚洲婷婷五月综合狠狠| 免费看成熟丰满少妇AⅤ无码精品 免费看成人毛片无码视频 | 人妻一区二区三区在线| 国产成人精品午夜福利在线播放| 亚洲AV噜噜在线成人网站女同| 精品熟女少妇AⅤ免费久久| 中文字幕人乱码中文字幕| 人人做人人爽人人爱| 国产精品久久久久精品| 亚洲国产精品无码AV| 蜜桃一区二区hd视频网站| 成年无码AV片在线狼人| 无码精品、日韩专区| 精品深夜AV无码一区二区老年| 综合亚洲另类欧美久久成人精品 | 久久婷婷大香萑太香蕉AV人 | 欧美成人区精品一区二区婷婷| 大屁股熟女一区二区三区| 亚洲AV无码专区国产乱码不卡 | 在线天堂资源WWW在线中文| 人妻熟妇久久久久久精品无码专区| 国产办公室秘书无码精品99| 亚洲国模私拍人体GOGO| 女生裙子里面到底穿了啥| 粉嫩av一区二区夜夜嗨| 亚洲精品无码久久久久秋霞| 女主播屁G裸露W身曝光| 国产成人综合久久精品| 亚洲无线码高清在线观看| 人妻熟妇乱又伦精品视频| 国内最真实ⅩⅩⅩ人伦| 666西方大但人文艺术| 无码8090精品久久一区| 久久久久人妻精品一区三寸蜜桃| 扒开校花的粉嫩小泬| 亚洲AV成人片无码色欲AV自慰| 免费网站看SM调教打屁股视频| 国产SUV精品一区二区33| 亚洲综合激情另类小说区| 日产乱码一二三区别免费看 | 亚洲高清国产拍精品熟女| 欧美私人家庭影院| 国内揄拍国内精品| 暗交拗女一区二区三区|