天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

劣質(zhì)的PHP代碼簡化

復(fù)制代碼 代碼如下:
<?
echo("<p>search results for query:").
$_GET['query'].".</p>";
?>

這段代碼的主要問題在于它把用戶提交的數(shù)據(jù)直接顯示到了網(wǎng)頁上,從而產(chǎn)生XSS漏洞。其實有很多方法可以填補這個漏洞。那么,什么代碼是我們想要的呢?
復(fù)制代碼 代碼如下:
<?
echo("<p>search results for query:").
htmlspecialchars($_GET['query']).".</p>";
?>


這是最低要求。XSS漏洞用htmlspecialchars函數(shù)填補了,從而屏蔽了非法字符。
復(fù)制代碼 代碼如下:
<?php
if(isset($_GET['query']))
echo'<p>search results for query:',
htmlspecialchars($_GET['query'],ENT_QUOTES).'.</p>';
?>

能寫出這樣代碼的人應(yīng)該是我想要錄用的人了:
*<?被替換成了<?php,這樣更符合XML規(guī)范。
*在輸出$_GET['query']值前先判斷它是否為空。
*echo命令中多余的括號被去掉了。
*字符串用單引號限定,從而節(jié)省了php從字符串中搜索可替換的變量的時間。
*用逗號代替句號,節(jié)省了echo的時間。
*將ENT_QUOTES標(biāo)識傳遞給htmlspecialchars函數(shù),從而保證單引號也會被轉(zhuǎn)義,雖然這并不是最主要的,但也算是一個良好的習(xí)慣

php技術(shù)劣質(zhì)的PHP代碼簡化,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美麻豆一精品一AV一免费 | 极品少妇高潮啪啪无码吴梦 | 大桥未久电影在线 | 欧美性最猛xxxx在线观看视频 | 俄罗斯另类Z0Z0ZOZO | 久久综合香蕉久久久久久久 | 俄罗斯人xxx | 亚洲精品www久久久久久久软件 | 国产婷婷色一区二区三区在线 | 亚洲精品6久久久久中文字幕 | 欧美亚洲天堂网 | 同时被两个男人轮流舔 | 24小时日本高清免费看 | 国产在线中文字幕 | 99国产精品白浆在线观看免费 | 超碰97免费人妻 | 国产精品人妻无码久久久奥特曼 | 姑娘日本大全免费观看版中文翻译 | 国产Av男人的天堂精品良久 | 国产欧美一区二区精品仙草咪 | 午夜伦午夜伦锂电影 | 激情内射亚州一区二区三区爱妻 | 麻豆国产原创中文AV网站 | 亚洲国产三级在线观看 | 99免费在线 | 日韩欧美视频一区二区在线观看 | 欧美日韩高清一区二区三区 | 视频一区国产在线二区 | 日本护士喷水 | 日本漂亮妈妈7观整有限中 日本片bbbxxx | 美女尿口羞羞视频 | 闺蜜撬开我的腿用黄瓜折磨我 | 被室友C哭调教双性 | 国产中的精品AV一区二区 | 色综合久久网女同蕾丝边 | 视频一区国产在线第一页 | 牛牛自拍国产免费视频 | 和尚轮流澡到高潮H | 国产网址在线观看 | 伊人久久丁香色婷婷啪啪 | 全免费A敌肛交毛片免费懂色AV |