麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 編程設(shè)計 > 正文

增加這三行php代碼的安全性能和兼容性

2020-06-27 15:48:25
字體:
供稿:網(wǎng)友
  今天在sitepoint上看到一篇文章,其中有一段是介紹如何改進以下的這行php代碼。這段代碼經(jīng)常被他們用來測試應(yīng)聘者。
  CODE:
  <?
  echo("<p>Search results for query: " .$_GET['query'] . ".</p>");
  ?>
  我覺得這段代碼非常適合用來測試一個php開發(fā)人員是否合格。因為這段代碼并沒有要求太多記憶上的東西(例如函數(shù)的記憶),但是對安全,性能,兼容性上都做了考察。
  大家也想想看如何改進代碼。我在后面給出修改后的代碼。
  CODE:
  <?php
  if (isset($_GET['query']))
  {
  echo '<p>Search results for query: ',
  htmlspecialchars($_GET['query'], ENT_QUOTES), '.</p>';
  }
  ?>
  改進的地方有 :
  把php短標簽(<?)換成了長標簽(<?php),因為并非所有php環(huán)境都支持短標簽
  增加判斷該全局變量是否存在,防止在某些環(huán)境下出現(xiàn)notice錯誤,而且在當前的例子里如果query無則沒必要輸出
  把echo的”(”去掉,echo不是一個函數(shù),沒必要使用“(”
  把字符串兩邊的雙引號換成了單引號,提高了性能。因為雙引號里的內(nèi)容會被嘗試進行變量和轉(zhuǎn)義字符的解析。
  對query這個get變量進行html過濾。防止輸出html,這可能會帶來包括xss在內(nèi)的一些危險
  echo后面的字符串之間的間隔使用逗號而不是句號。因為句號之間的字符串會先被連接起來然后再輸出,而,號只是按順序輸出。在這個例子里顯然不需要先連接字符串。(這一點我平時倒沒太注意)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 色婷婷久久久 | 国产毛片自拍 | 欧美日韩免费一区 | 亚洲人成免费 | 欧美日韩专区国产精品 | 91成人一区二区三区 | 久久久三区| 亚洲va在线 | 99亚洲精品 | 免费在线观看国产精品 | 欧美精品一区二区三区久久久 | 丁香天堂网 | 国产精品性夜天天视频 | 国产亚洲欧美日韩在线观看不卡 | 意大利av在线 | 美女久久久久 | wwwxxx国产 | www.99热精品| 久久精品国产亚洲7777 | 黄色va视频 | 黄视频在线网站 | 毛片视频在线免费观看 | 性高跟鞋xxxxhd4kvideos| 成人福利软件 | 欧美日韩在线播放 | 日本黄色a视频 | 久久探花 | 欧美中文日韩 | 日韩免费黄色 | 国产精品啪 | 国产精品成aⅴ人片在线观看 | 精品呦女 | 91在线看黄| 国色天香综合网 | 欧美精品成人一区二区三区四区 | 国产精品一区二区日韩 | 欧美精品一区二区性色 | 久色网站 | 国产精品性夜天天视频 | 国产午夜免费福利 | 精品一区二区三区在线观看国产 |