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

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

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

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


這是最低要求。XSS漏洞用htmlspecialchars函數(shù)填補(bǔ)了,從而屏蔽了非法字符。
復(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命令中多余的括號(hào)被去掉了。
*字符串用單引號(hào)限定,從而節(jié)省了php從字符串中搜索可替換的變量的時(shí)間。
*用逗號(hào)代替句號(hào),節(jié)省了echo的時(shí)間。
*將ENT_QUOTES標(biāo)識(shí)傳遞給htmlspecialchars函數(shù),從而保證單引號(hào)也會(huì)被轉(zhuǎn)義,雖然這并不是最主要的,但也算是一個(gè)良好的習(xí)慣

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

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

主站蜘蛛池模板: 精选国产AV精选一区二区三区 | 午夜在线播放免费人成无 | 亚洲人成7777 | 欧美日韩高清一区 | 91精品国产色综合久久 | 憋尿调教绝望之岛 | 天天色天天干天天 | 在线观看亚洲免费人成网址 | 青青热久精品国产亚洲AV无码 | 大胸美女被C得嗷嗷叫动态图 | 久久人妻少妇嫩草AV無碼 | 正在播放国产尾随丝袜美女 | 亚洲免费观看在线视频 | 一本道在线综合久久88 | 国产噜噜噜精品免费 | 美女搜查官被高难度黑人在线播放 | 公粗挺进了我的密道在线播放贝壳 | 日本无码毛片久久久九色综合 | 不良网站进入窗口软件下载免费 | 国产成人免费在线 | 久久精品亚洲AV无码三区观看 | 天美麻豆成人AV精品视频 | 久久婷婷五月免费综合色啪 | 国产AV精品一区二区三区漫画 | 欧美成人无码A区在线观看免费 | 甜宠溺H宝贝嗯撞PLAY啊 | 国产成人刺激视频在线观看 | 日本888xxxx| 伊人第一路线 | 九九久久国产 | 果冻传媒在线观看高清完整免费 | 少妇久久久久久被弄高潮 | 午夜国产高清精品一区免费 | 亚洲精品国产品国语在线试看 | 日韩精品欧美在线视频在线 | 国产学生无码中文视频一区 | MD传媒在线观看佳片 | asian4you裸模| 精品国产国偷自产在线观看 | 久久婷婷五月综合色情 | 美女被抽插到哭内射视频免费 |