如何安全地回显 $_GET ?

Mer*_*ing 4 php

<?php
    echo $_GET['id'];
?>
Run Code Online (Sandbox Code Playgroud)

对我来说看起来不太安全.. 显示GET元素的最佳选择是什么?

preg_replace所有特殊字符上的a 一样,或者htmlspecialchars

Sha*_*ran 5

取决于你在做什么 $_GET['id'];

如果您想将其插入数据库,只需使用Prepared Statements. 【这就够了】

如果您只想在 HTML 页面上显示它,请使用此代码。

<?php
    echo htmlentities($_GET['id']);
?>
Run Code Online (Sandbox Code Playgroud)

  • `htmlentities()` 的转义比必要的要多(与 `htmlspecialchars()` 相反)。 (2认同)