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

首頁 > 學院 > 編程設計 > 正文

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

2020-07-14 13:42:30
字體:
來源:轉載
供稿:網友
  今天在sitepoint上看到一篇文章,其中有一段是介紹如何改進以下的這行php代碼。這段代碼經常被他們用來測試應聘者。
  CODE:
  <?
  echo("<p>Search results for query: " .$_GET['query'] . ".</p>");
  ?>
  我覺得這段代碼非常適合用來測試一個php開發人員是否合格。因為這段代碼并沒有要求太多記憶上的東西(例如函數的記憶),但是對安全,性能,兼容性上都做了考察。
  大家也想想看如何改進代碼。我在后面給出修改后的代碼。
  CODE:
  <?php
  if (isset($_GET['query']))
  {
  echo '<p>Search results for query: ',
  htmlspecialchars($_GET['query'], ENT_QUOTES), '.</p>';
  }
  ?>
  改進的地方有 :
  把php短標簽(<?)換成了長標簽(<?php),因為并非所有php環境都支持短標簽
  增加判斷該全局變量是否存在,防止在某些環境下出現notice錯誤,而且在當前的例子里如果query無則沒必要輸出
  把echo的”(”去掉,echo不是一個函數,沒必要使用“(”
  把字符串兩邊的雙引號換成了單引號,提高了性能。因為雙引號里的內容會被嘗試進行變量和轉義字符的解析。
  對query這個get變量進行html過濾。防止輸出html,這可能會帶來包括xss在內的一些危險
  echo后面的字符串之間的間隔使用逗號而不是句號。因為句號之間的字符串會先被連接起來然后再輸出,而,號只是按順序輸出。在這個例子里顯然不需要先連接字符串。(這一點我平時倒沒太注意)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜天堂 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 免费毛片在线 | 狠狠干最新网址 | 日本精品视频一区二区三区四区 | 久久精品中文字幕一区 | 国产一区视频免费观看 | 久综合 | 一本一本久久a久久精品综合小说 | 免费毛片免费看 | 一级黄色国产视频 | 成人毛片在线免费观看 | 色女人在线 | 成熟女人特级毛片www免费 | 国产一级一国产一级毛片 | 成人福利视频在线观看 | 国产亚洲精品综合一区91 | 欧美日比视频 | 美女久久 | 中文字幕电影免费播放 | 欧美亚洲一区二区三区四区 | 一级在线 | 亚洲精品一区二区三区在线看 | 九色一区二区 | 欧美成人精品一区二区三区 | 日韩视频一区二区 | 欧美久久久一区二区三区 | 西川av在线一区二区三区 | 欧美成人免费小视频 | 欧美视频一二三区 | 第四色成人网 | 国产精品久久久久久久久久久久午夜 | 在线看91| 羞羞的视频在线免费观看 | 精品中文一区 | 中国成人在线视频 | 国产99久久精品一区二区 | 久久精品视频一区二区 | 免费国产一级淫片 | 国产精品久久久久永久免费 | 欧美视频一级 |