久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

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

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

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

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

對(duì)于PHP這樣一個(gè)web語言來說,接參是非常重要的一個(gè)能力。畢竟從前端表單或異步請(qǐng)求傳遞上來的數(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 則是獲取所有請(qǐng)求中的參數(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)行配置的。它的作用就是將請(qǐng)求來的參數(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ù)是手動(dòng)將指定的參數(shù)變量里面的內(nèi)容注冊(cè)為全局變量,同樣的,它也在5.4之后被取消的,這樣的函數(shù)都會(huì)存在風(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)變量的方式中目前依然支持的。它是由我們自己來控制對(duì)已存在變量的覆蓋的,也就是第二個(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)換成 下劃線 。不過我們?cè)谇岸嗣幸膊唤ㄗh使用 . 或者 空格 ,需要的時(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)就會(huì)成為一個(gè)數(shù)組形式的內(nèi)容。

高大上的php://input

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

最后就是現(xiàn)在接口開發(fā)中經(jīng)常會(huì)使用的 php://input 形式接參。一般是因?yàn)榘踩騾?shù)字段較多的情況下,前端通過 Body Raw 的形式直接傳遞一整段的 Body 內(nèi)容過來。這時(shí)候就只能用這種形式獲取到了,這個(gè) Body Raw 的原始內(nèi)容一般會(huì)是一整段的文字,也有可能是進(jìn)行過一些加密處理的內(nèi)容,格式可以自己定義。而面對(duì)普通表單,我們將會(huì)接收到的也是原始的表單內(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ù)深入的鉆研早晚你也會(huì)成為大牛!

測試代碼:

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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲三级毛片| 国内亚洲精品| 一区二区国产在线观看| av不卡在线看| 亚洲一区不卡| 亚洲深深色噜噜狠狠爱网站| 丝袜美腿高跟呻吟高潮一区| 丝袜脚交一区二区| 一区二区电影在线观看| 亚洲午夜国产成人| 91精品国产一区二区在线观看| 欧美在线黄色| 美女久久99| 成人三级高清视频在线看| 国内精品麻豆美女在线播放视频| 欧美在线日韩| 国产在视频一区二区三区吞精| 亚洲风情在线资源| 91久久午夜| 日韩毛片一区| 久久久久久婷| 黄色成人精品网站| 日本成人一区二区| 国产一区一一区高清不卡| 亚洲成人不卡| 香蕉久久夜色精品国产| 国产亚洲一卡2卡3卡4卡新区| 精品国产不卡一区二区| 精品中文一区| 日韩欧美精品一区二区综合视频| 欧美日韩99| 成人在线黄色| 亚洲激情社区| 国产免费av一区二区三区| 久久电影tv| 一区二区精品| 国产一区二区三区不卡av| 婷婷色综合网| 国产伦理一区| 国产精品av一区二区| 日本一区二区三区视频在线看| 国产一区三区在线播放| 黄色亚洲在线| 老司机精品视频网| 国产一区91| 国产欧美一区二区三区国产幕精品 | 久久久一本精品| 日韩制服丝袜av| 久久精品国产999大香线蕉| 欧美日韩一二三四| 91麻豆精品| 99久久99久久精品国产片果冰| 亚洲久草在线| 精品久久在线| 亚洲三级在线| 人人精品亚洲| 久久国产免费看| 女主播福利一区| 精品少妇一区| 中文字幕日本一区二区| 中文字幕成在线观看| 日本一区二区三区中文字幕| 欧美成人基地 | 热久久久久久久| 久久中文欧美| 亚洲免费影院| 亚洲黄色中文字幕| 欧美一区二区三区久久| 欧美1级日本1级| 麻豆成人在线观看| 蜜桃久久av一区| 日韩欧美在线中字| 欧美亚洲人成在线| 亚洲综合二区| 日韩欧美午夜| 国产精品nxnn| 亚洲免费影院| 久久久久.com| 国产成人久久精品一区二区三区| 日韩精品三级| 老司机精品久久| 91精品一区二区三区综合在线爱| 欧美国产亚洲精品| 婷婷亚洲精品| 黑丝一区二区三区| av免费不卡国产观看| 国产精品天天看天天狠| 亚洲综合色婷婷在线观看| 99视频精品全部免费在线视频| 激情中国色综合| 国产欧美另类| 亚洲精品在线二区| 亚洲专区一区| 欧美日韩激情| 日韩免费久久| 国产成人精品一区二区三区视频| 国产亚洲一区二区三区啪| 亚洲天堂日韩在线| 99精品99| 亚洲电影在线一区二区三区| 国产高清不卡| 国产一区福利| 精品国产欧美| 久久99高清| 九九九精品视频| 麻豆极品一区二区三区| 在线精品一区| 久久福利一区| 91精品99| 亚洲精品2区| 日韩啪啪电影网| 丁香六月综合| 日韩精品dvd| 日韩精品dvd| 91av亚洲| 精品久久不卡| 国产精品99一区二区三区| 久久精品国产99| 精品香蕉视频| 亚洲精品**中文毛片| 精品国产免费人成网站| 国产精品日本一区二区三区在线| 日韩成人精品一区二区三区| 少妇精品久久久一区二区| 综合激情网...| 日本国产亚洲| 国产精品色在线网站| 国产精品成人自拍| 麻豆成人91精品二区三区| 精品久久久网| 视频二区不卡| 免费毛片在线不卡| 性欧美长视频| 日韩精品视频网| 你懂的亚洲视频| 最新中文字幕在线播放| 国产激情在线播放| 99久久九九| 亚洲欧洲一区| 亚洲精品九九| 91精品国产自产在线丝袜啪| 国产黄色精品| 日韩综合在线| 午夜久久黄色| 日韩精品免费视频人成| 国产精品一区二区中文字幕| 国产一区二区三区探花| 久久中文视频| 亚洲我射av| 国产劲爆久久| 91精品一区二区三区综合在线爱 | 国内精品福利| 中文字幕亚洲精品乱码| 国产精品igao视频网网址不卡日韩| 国产资源在线观看入口av| 亚洲一级影院| 日韩精品久久久久久| 黄色精品视频| 久久国产精品亚洲77777| 国产日产高清欧美一区二区三区| 97人人精品| 老司机久久99久久精品播放免费| 国产伦乱精品| 亚洲天堂久久| 欧美精品观看| 97视频热人人精品免费| 美女日韩在线中文字幕| 欧美激情aⅴ一区二区三区 | 国产精品一区高清| 精品久久电影| 国产美女精品视频免费播放软件| 欧美欧美黄在线二区| 国产精品久久久久久妇女| 久久99影视| 色一区二区三区四区| 欧美一区二区三区久久精品| 亚洲bt欧美bt精品777| 国产精品天堂蜜av在线播放| 国产在线不卡一区二区三区 | 久久精品二区亚洲w码 | 久久午夜精品一区二区| 日韩在线观看一区二区| 国产日韩一区二区三免费高清| 欧美黄页在线免费观看| 一区二区三区视频免费观看| 日本久久二区| 久久精品亚洲人成影院| 美女网站视频一区| 日韩欧美综合| 国际精品欧美精品| 久久最新视频| 亚洲永久av| 日韩不卡一区二区三区| 91精品蜜臀一区二区三区在线| 日韩激情网站| 精品一区免费| 国产精品.xx视频.xxtv| 制服诱惑一区二区| 国产91在线精品| 四虎国产精品免费久久|