我陷入了这种代码的和平,我想知道它是如何写的? 它是加密吗?或者是那样写的
$code="
<!DOCTYPE html> <html lang=\"en\">
<meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\">
<!-- ".gen_rand(rand(500,750))." --><head>
<!-- ".gen_rand(rand(500,750))." --><meta charset=\"utf-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no\">
答案 0 :(得分:2)
这是编写HTML的一种可怕形式。它具有HTML5文档类型。
似乎就像PHP一样,带有$code
的引号会被\
转义。
无论你做什么,都不要这样做。拿你的html模板并添加PHP,而不是相反。
如果你需要用PHP打印一个html标签,你可以这样做,而不必逃避任何事情。
$myUrl = "http://stackoverflow.com";
echo '<a href="'.$myUrl.'">Link title</a>';
以下是如何转换它:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<!-- <?php echo gen_rand(rand(500,750)); ?>-->
<!-- <?php echo gen_rand(rand(500,750)); ?> -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no">
请注意meta
标记位于head
,而不是body
或其他任何位置。
没什么特别的。只是转义字符串,因为PHP变量(特别是字符串)是用引号或单引号声明的。
不必要的逃避$code = "String";
$code = 'String';
做同样的事情。
字符串中引号的实际用法可能是与html配对的内联javascript,如下所示:
<a onclick="alert('Cat');">Alert cat</a>
你可以像这样逃避它,以便能够使用PHP打印它
echo "<a onclick=\"alert('Cat');\">Alert cat</a>";