精品视频日韩无码,伊人久久无码av一区二区三区,久久艹视频国产视频,欧美成A人免费观看久久

  1. <tt id="u23fe"><i id="u23fe"><sub id="u23fe"></sub></i></tt>

      <b id="u23fe"><address id="u23fe"><kbd id="u23fe"></kbd></address></b>

      <source id="u23fe"><track id="u23fe"></track></source>
    1. 位置: 編程技術(shù) - 正文

      thinkphp3.x中變量的獲取和過濾方法詳解(thinkphp i方法)

      編輯:rootadmin

      推薦整理分享thinkphp3.x中變量的獲取和過濾方法詳解(thinkphp i方法),希望有所幫助,僅作參考,歡迎閱讀內(nèi)容。

      文章相關(guān)熱門搜索詞:thinkphp i方法,thinkphp修改數(shù)據(jù),thinkphp constants,thinkphp yii,thinkphp constants,thinkphp pathinfo,thinkphp pathinfo,thinkphp constants,內(nèi)容如對(duì)您有幫助,希望把文章鏈接給更多的朋友!

      本文實(shí)例講述了thinkphp3.x中變量的獲取和過濾方法。分享給大家供大家參考,具體如下:

      這里我們來學(xué)習(xí)如何在ThinkPHP中使用變量和對(duì)變量進(jìn)行過濾。

      在Web開發(fā)過程中,我們經(jīng)常需要獲取系統(tǒng)變量或者用戶提交的數(shù)據(jù),這些變量數(shù)據(jù)錯(cuò)綜復(fù)雜,而且一不小心就容易引起安全隱患,但是如果利用好ThinkPHP提供的變量獲取功能,就可以輕松的獲取和駕馭變量了。

      一、獲取變量

      1.首先,我們來談下如何獲取變量。

      第一種方式:傳統(tǒng)獲取方式,你仍然可以在開發(fā)過程中使用傳統(tǒng)方式獲取各種系統(tǒng)變量,例如:

      不建議直接使用傳統(tǒng)方式獲取,因?yàn)闆]有統(tǒng)一的安全處理機(jī)制,后期如果調(diào)整的話,改起來會(huì)比較麻煩。

      第二種方式:使用Action類提供的動(dòng)態(tài)方法

      系統(tǒng)的Action類提供了對(duì)系統(tǒng)變量的增強(qiáng)獲取方法,包括對(duì)GET、POST、PUT、REQUEST、SESSION、COOKIE、SERVER和GLOBALS參數(shù),除了獲取變量值外,還提供變量過濾和默認(rèn)值支持,用法很簡(jiǎn)單,只需要在Action中調(diào)用下面方法:

      調(diào)用格式為:

      $this->方法名("變量名",["過濾方法"],["默認(rèn)值"])

      支持的方法名:

      _get 獲取GET參數(shù)_post 獲取POST參數(shù)_param 自動(dòng)判斷請(qǐng)求類型獲取GET、POST或者PUT參數(shù)_request 獲取REQUEST參數(shù)_put 獲取PUT參數(shù)_session 獲取$_SESSION參數(shù)_cookie 獲取$_COOKIE參數(shù)_server 獲取$_SERVER參數(shù)_globals 獲取$GLOBALS參數(shù)

      變量名:(必須)是要獲取的系統(tǒng)變量的名稱

      過濾方法:(可選)可以用任何的內(nèi)置函數(shù)或者自定義函數(shù)名,如果沒有指定的話,采用默認(rèn)的htmlspecialchars函數(shù)進(jìn)行安全過濾(由DEFAULT_FILTER 參數(shù)配置),參數(shù)就是前面方法名獲取到的值,

      也就是說如果調(diào)用:

      最終調(diào)用的結(jié)果就是 htmlspecialchars($_GET["name"]),如果要改變過濾方法,可以使用:

      默認(rèn)值:(可選)是要獲取的參數(shù)變量不存在的情況下設(shè)置的默認(rèn)值,例如:

      如果$_GET["id"] 不存在的話,會(huì)返回0。

      如果沒有設(shè)置任何默認(rèn)值的話,系統(tǒng)默認(rèn)返回NULL。

      其他方法的用法類似。

      看起來好像差別不大,但是有一個(gè)明顯的優(yōu)勢(shì),就是如果我需要增加或者改變對(duì)這些變量做統(tǒng)一的過濾,一般不需要修改變量獲取的代碼,只是在項(xiàng)目配置文件中增加一個(gè)配置參數(shù)即可,例如:

      對(duì)所有的采用動(dòng)態(tài)方式獲取的變量使用strip_tags方法進(jìn)行統(tǒng)一過濾,也可以支持多個(gè)過濾方法,例如:

      thinkphp3.x中變量的獲取和過濾方法詳解(thinkphp i方法)

      表示先進(jìn)行strip_tags過濾,然后再進(jìn)行htmlspecialchars過濾。

      如果你在獲取某個(gè)變量的時(shí)候 需要自定義過濾方法,則可以改成:

      如果你在項(xiàng)目配置中設(shè)置了統(tǒng)一的變量過濾方法,但是希望對(duì)某些變量不進(jìn)行過濾,則可以用:

      如果你的參數(shù)可能會(huì)來自于多個(gè)提交方式,那么可以使用_param方法來更方便的獲取,例如:

      當(dāng)前為get方式提交的時(shí)候,就等效于

      當(dāng)前為post方式提交的時(shí)候,就等效于

      如果為put方式提交的話,就等效于

      其優(yōu)點(diǎn)自然很明顯,同一個(gè)方法可以接受不同提交類型的變量,不用手動(dòng)做太多的判斷再來獲取不同的參數(shù)了。

      二、獲取URL參數(shù)

      在某些情況下面,我們還有一種獲取URL參數(shù)的特殊需求,一般來說,獲取URL參數(shù)是采用get變量的方式就夠用了,但是對(duì)于我們定制過的URL,或者采用了路由的情況下面,URL的參數(shù)可能會(huì)沒有規(guī)律,這個(gè)時(shí)候,我們可以采用另外一種方式來獲取。

      例如,當(dāng)前的URL地址是:

      方式的變量獲取,僅對(duì)PATHINFO模式URL地址有效

      三、變量過濾

      前面我們已經(jīng)了解了如何使用Action類提供的方法來進(jìn)行變量獲取和過濾了,但是在沒有調(diào)用這些動(dòng)態(tài)方法的前提下,我們?cè)趺磥磉M(jìn)行數(shù)據(jù)過濾呢?

      ThinkPHP還提供了兩種方式來進(jìn)行數(shù)據(jù)過濾操作:

      第一:配置全局的變量過濾

      這種情況是針對(duì)一些會(huì)在多使用的情況,可以通過配置全局過濾 簡(jiǎn)化操作,例如在項(xiàng)目配置文件中添加參數(shù):

      則會(huì)對(duì)全局的get和post變量進(jìn)行過濾,其他類型的系統(tǒng)變量需要自行過濾。

      第二:在寫入數(shù)據(jù)庫之前進(jìn)行變量過濾

      如果你的變量數(shù)據(jù)是要寫入到數(shù)據(jù)庫的話,可以在數(shù)據(jù)寫入數(shù)據(jù)庫之前調(diào)用filter方法對(duì)數(shù)據(jù)進(jìn)行安全過濾,例如:

      在執(zhí)行add方法之前,會(huì)對(duì)$data數(shù)據(jù)進(jìn)行strip_tags過濾處理。但是,這種方式下面,filter方法不支持多個(gè)過濾方法。

      四、總結(jié)

      使用ThinkPHP,我們可以輕松地對(duì)系統(tǒng)變量的獲取和過濾,你的開發(fā)功力明顯提升了不少。加油,后面還會(huì)講解如何使用路由。

      PS:這里推薦幾款本站的格式化美化工具,相信大家在以后的開發(fā)中能夠用得上:

      php代碼在線格式化美化工具:

      ThinkPHP使用Ueditor的方法詳解 本文實(shí)例講述了ThinkPHP使用Ueditor的方法。分享給大家供大家參考,具體如下:相信很多人現(xiàn)在還在用著FCkeditor,以前我也在用,可是后來發(fā)現(xiàn)百度的Uedit

      ThinkPHP表單令牌錯(cuò)誤的相關(guān)解決方法分析 本文分析了ThinkPHP表單令牌錯(cuò)誤的相關(guān)解決方法。分享給大家供大家參考,具體如下:今天在用ThinkPHP做程序的時(shí)候,以前用create創(chuàng)建數(shù)據(jù)的時(shí)候,出現(xiàn)

      thinkPHP3.x常量整理(預(yù)定義常量/路徑常量/系統(tǒng)常量) 本文整理總結(jié)了thinkPHP3.x常用的常量。分享給大家供大家參考,具體如下:一、預(yù)定義常量URL_COMMON=0普通模式URLURL_PATHINFO=1PATHINFOURLURL_REWRITE=2REWRITEURLURL_CO

      標(biāo)簽: thinkphp i方法

      本文鏈接地址:http://esstyw.cn/biancheng/294799.html 轉(zhuǎn)載請(qǐng)保留說明!

      上一篇:thinkphp3.x中session方法的用法分析

      下一篇:ThinkPHP使用Ueditor的方法詳解(thinkphp+vue)

    2. 個(gè)稅申報(bào)嗎
    3. 勞務(wù)費(fèi)發(fā)票報(bào)銷
    4. 小規(guī)模納稅企業(yè)
    5. 啥叫反傾銷稅
    6. 個(gè)體定期定額怎么征稅2023
    7. 如何分清進(jìn)口農(nóng)產(chǎn)品增值稅抵扣率
    8. 小規(guī)模納稅人開了3%的專票還能享受1%
    9. 債券折價(jià)發(fā)行的會(huì)計(jì)分錄
    10. 個(gè)體工商戶年度報(bào)告表怎么報(bào)
    11. 買一贈(zèng)一銷售收入計(jì)算案例
    12. 無形資產(chǎn)應(yīng)當(dāng)按照公允價(jià)值進(jìn)行初始計(jì)量嗎
    13. 負(fù)債類會(huì)計(jì)科目表
    14. 三級(jí)科目稱為子目嗎
    15. 工程項(xiàng)目分包需要繳納企業(yè)所得稅嗎
    16. 營(yíng)改增后物業(yè)管理公司需要交營(yíng)業(yè)稅嗎
    17. 酒店客房主營(yíng)業(yè)務(wù)支出明細(xì)表怎么寫
    18. 商砼稅率是多少
    19. 小規(guī)模納稅人印花稅怎樣計(jì)算
    20. 一般勞務(wù)報(bào)酬和其他勞務(wù)報(bào)酬的區(qū)別
    21. 往來款作為投資款的影響
    22. 企業(yè)扣除內(nèi)容有哪些
    23. 以下哪些企業(yè)需要填報(bào)
    24. php多維數(shù)組合并相同key
    25. 公允價(jià)值變動(dòng)損益會(huì)計(jì)處理
    26. 3gwifi怎么用
    27. 合同違約金可以全額扣除嗎
    28. 一個(gè)完整的php文件有哪些元素組成
    29. print-js
    30. 處置設(shè)備影響的凈損益
    31. 其他應(yīng)付款轉(zhuǎn)營(yíng)業(yè)外收入摘要
    32. codewriter怎么運(yùn)行
    33. thinkphp消息通知
    34. 國(guó)稅納稅申報(bào)表下載
    35. 公司內(nèi)部現(xiàn)金管理制度
    36. 圖書免稅?
    37. 普通增值發(fā)票作廢稅務(wù)局能查到嗎
    38. 美容店銷售收入預(yù)測(cè)表12個(gè)月表格
    39. mysql有幾種
    40. 建筑業(yè)開票稅點(diǎn)
    41. 企業(yè)所得稅成本費(fèi)用一定要發(fā)票的嗎
    42. 科技型中小企業(yè)有什么好處
    43. 藥店主營(yíng)業(yè)務(wù)成本怎么算出來的
    44. 疫情期間制造費(fèi)用賬務(wù)處理
    45. 股利分配是什么科目
    46. 注冊(cè)公司時(shí)企業(yè)類型為什么沒有自然人獨(dú)資
    47. 出納與會(huì)計(jì)現(xiàn)金的區(qū)別
    48. 承租人違約押金怎么辦
    49. 低值易耗品怎么攤
    50. 殘保金申報(bào)可以隨便填嗎
    51. 訂單式生產(chǎn)的企業(yè)有哪些
    52. 應(yīng)付賬款周轉(zhuǎn)率越大說明什么
    53. 公司注銷固定資產(chǎn)必須清理嗎
    54. 現(xiàn)金存入銀行是什么憑證
    55. 忘記報(bào)關(guān)可以補(bǔ)報(bào)嗎
    56. 哪些收入不需要開票
    57. 核定征收小規(guī)模做匯算清繳嗎
    58. 其他應(yīng)收款有哪些科目
    59. 政府獎(jiǎng)勵(lì)企業(yè)如何領(lǐng)取
    60. 固定資產(chǎn)一次性扣除賬務(wù)處理
    61. sql中的join
    62. Windows Server 2016預(yù)覽版10514系統(tǒng)鏡像下載泄露
    63. 加載dll錯(cuò)誤是什么意思
    64. linux用戶管理包括哪幾個(gè)文件
    65. elf.exe是什么程序
    66. osx怎么用
    67. dgservice.exe是什么
    68. incorrect email format, please re-enter.
    69. win7更改ip地址后有網(wǎng)絡(luò)無法上網(wǎng)
    70. node.js go
    71. django分層
    72. 網(wǎng)絡(luò)游戲數(shù)據(jù)包
    73. 微信開發(fā)微信開發(fā)
    74. python中將字典轉(zhuǎn)換為字符串
    75. qpython pydroid
    76. 納稅人初次購(gòu)買稅控設(shè)備
    77. 佛山國(guó)家稅務(wù)局招聘
    78. 小規(guī)模納稅人土地使用稅減免政策
    79. 企業(yè)所屬行業(yè)代碼查詢方法
    80. 2022年最新最全食物嘌呤含量一覽表
    81. 北京電子稅務(wù)局實(shí)名認(rèn)證
    82. 免責(zé)聲明:網(wǎng)站部分圖片文字素材來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)及時(shí)告知,我們會(huì)第一時(shí)間刪除,謝謝! 郵箱:opceo@qq.com

      鄂ICP備2023003026號(hào)

      網(wǎng)站地圖: 企業(yè)信息 工商信息 財(cái)稅知識(shí) 網(wǎng)絡(luò)常識(shí) 編程技術(shù)

      友情鏈接: 武漢網(wǎng)站建設(shè)