PHP中的Html编码

Mat*_*s F 41 php html-encode

在PHP中进行Html编码最简单的方法是什么?

Val*_*res 49

通过编码,您的意思是:将所有适用的字符转换为HTML实体?

htmlspecialchars 要么 htmlentities

如果要删除所有HTML标记,也可以使用strip_tags:

strip_tags

注意:这不会阻止所有XSS攻击

  • 在大多数情况下,`htmlspecialchars`>`htmlentities`.非ASCII字符的HTML实体应该成为过去; 只需使用UTF-8并直接删除字符. (10认同)
  • 那么 htmlspecialchars 应该可以解决问题。或者将 filter_var 与 FILTER_SANITIZE_SPECIAL_CHARS 过滤器一起使用。 (2认同)

Akh*_*ash 5

编码.php

<h1>Encode HTML CODE</h1>

<form action='htmlencodeoutput.php' method='post'>
<textarea rows='30' cols='100'name='inputval'></textarea>
<input type='submit'>
</form>
Run Code Online (Sandbox Code Playgroud)

htmlencodeoutput.php

<?php

$code=bin2hex($_POST['inputval']); 
$spilt=chunk_split($code,2,"%");
$totallen=strlen($spilt);
 $sublen=$totallen-1;
 $fianlop=substr($spilt,'0', $sublen);
$output="<script>
document.write(unescape('%$fianlop'));
</script>";

?> 
<textarea rows='20' cols='100'><?php echo $output?> </textarea> 
Run Code Online (Sandbox Code Playgroud)

您可以像这样编码 HTML。