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

劣質(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线播放人成午夜免费视频 | 精品久久久久久久一区二区伦理 | 六月婷婷精品视频在线观看 | 好吊色这里只有精品 | 俺也去老色官网 | 亚洲情综合五月天 | 婷婷激情在线视频 | 国产精品一区二 | 免费黄色美女网站 | 精品国产91久久久久久久a | 国产91原创| 色优影院 | 国产91啦| 日韩亚洲综合精品国产 | 色综合图 | 一级做a爰片久久毛片武则天 | 亚洲伊人久久大香线蕉在观 | 美女一区二区在线观看 | 国产乱子伦手机在线 | 欧美一区二区自偷自拍视频 | 国产一区二区精品久久 | 中文字幕日本不卡一二三区 | 久久亚洲精品永久网站 | 国产精品嫩草影院在线观看免费 | 99久久精品国产亚洲 | 成年美女黄网站色 | 91无套极品外围在线播放 | 肉色丝袜一区二区高跟鞋 | 国产真实乱子伦视频播放 | 黄网站免费观看 | 亚洲一区二区影视 | 国内精品小视频福利网址 | 国内精品久久久久久不卡影院 | 亚洲综合久久综合激情久久 | 久久逼逼 | 日本www在线 | 五月天三级 | 婷婷夜夜躁天天躁人人躁 | 久久国产香蕉一区精品 | 亚洲图片88 | 天天色国产 |