四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

劣質的PHP代碼簡化

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

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


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

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

php技術劣質的PHP代碼簡化,轉載需保留來源!

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

主站蜘蛛池模板: 布袋头| 电影英雄| 美女写真116| 生死搏斗| 阿斯美治疗咳嗽效果服法用量| 《美之罪》在线观看| 珠帘玉幕图片| 一级特黄新婚之夜| 用力快点| 李玟雨| 爱情面包房| 黄姓的研究报告| 李美琪主演的电影| 恶行之外电影完整播放| 美女绳奴隶| 人口高质量发展形势与政策论文 | 美女亲热视频| 韩国一对一电影| 蛋仔图片100张| 胡克·霍根| 免费完整队列训练教案| 菊花开| 血芙蓉电影| 肖央喜剧电影《情圣》| 孽子 电影| 天鹅套索 电视剧| nhk| 妻子的电影| 向退休生活游戏正版赚钱入口| 童宁的全部经典电影| 立定心志歌词歌谱| free gay movies| 无尽的华尔兹| 姐妹大结局45集剧情介绍| 菊花台在线电视剧免费观看| 美丽丽人| 刘一秒攻心销售| 红色诗词手抄报简单又漂亮六年级| 风间由美风间ゆみav| 尤克里里指弹谱| 描写动物的成语|