> 백엔드 개발 > PHP 튜토리얼 > php代码优化

php代码优化

WBOY
풀어 주다: 2016-06-23 14:30:39
원래의
974명이 탐색했습니다.

 下面这一小段“劣质”的PHP代码是一道简化了的测试题。这种问题就像在问:你该怎样优化这段代码?


echo(”

Search results for query: ” .
    $_GET['query'] . “.

”);
?>

  这段代码的主要问题在于它把用户提交的数据直接显示到了网页上,从而产生XSS漏洞。其实有很多方法可以填补这个漏洞。那么,什么代码是我们想要的呢?


echo(”

Search results for query: ” .
    htmlspecialchars($_GET['query']) . “.

”);
?>

  这是最低要求。XSS漏洞用htmlspecialchars函数填补了,从而屏蔽了非法字符。

if (isset($_GET['query']))   
{   
  echo ‘

Search results for query: ‘,   
      htmlspecialchars($_GET['query'], ENT_QUOTES), ‘.

’;   
}   
?> 

  能写出这样代码的人应该是我想要录用的人了。

  可惜的是,能给出这样让人满意答复的程序员少之又少
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿