一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

復(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代碼簡(jiǎn)化,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 99精品视频在线播放2 | 日韩三级一区二区 | 国内免费视频成人精品 | 欧美日韩亚洲区久久综合 | 伊人久久影院大香线蕉 | 91在线视频免费91 | 亚洲精品高清国产一久久 | 五月香婷婷 | 92看片淫黄大片欧美看国产片 | 91激情在线 | 91国视频 | 国产精品欧美韩国日本久久 | 国产99久9在线视频 国产99久久精品 | 亚洲人成伊人成综合网久久久 | 国产成人精品视频 | 色综合天天综合网站中国 | 国产一区福利 | 欧美三级黄视频 | 中文不卡视频 | 在线观看 一区 | 久久免费视频网站 | 视频成人永久免费看 | 久久亚洲不卡一区二区 | 精新精新国产自在现拍 | 四虎影视在线观看永久地址 | 综合久久久久久中文字幕 | 国产成人综合网在线播放 | 亚洲国产成人久久综合野外 | 欧美日韩国产亚洲一区二区三区 | 欧美噜噜噜 | 免费激情网站 | 色婷婷综合缴情综六月 | 91免费资源网站入口 | 三级色网站 | 亚洲成a人片77777群色 | 色综合色综合色综合色综合 | 婷婷六| 精品福利在线观看 | 一级性| 久久成人免费网站 | 日本污视频网站 |