0

使用 php include 包含对网页语义至关重要的方面是否安全,例如搜索引擎。

例如,您可以<h1></h1>将页面的标题全部转移到包含中吗?只是作为一个例子,谷歌蜘蛛真的能够看到这些标题吗?是否存在一种...被动解析...如果您愿意,它不会看到依赖于脚本执行的html?

或者这种排除是客户端脚本(如javascript)独有的吗?

4

2 回答 2

3

Google 永远不会看到原始 PHP 代码,因为那意味着您的服务器配置错误。您用于构建网页的服务器端语言/进程与最终用户无关,他们应该看到的只是 html。

因为蜘蛛看到的只是那个 html,所以不管你是从一个普通的旧 .html 文件、一个 .php 文件、一个 .whatever_extension_you_want 文件等提供它...只要它看起来像一个网络页面到达客户端时。

例如,您可以走一个可笑的极端,让网页的每一个字符都只包含一个字符,例如

小于.txt:

<

h.txt:

h

.txt:

t

m.txt:

m

l.txt:

l

大于.txt

>

索引.php:

<?php
include('less_than.txt');
include('h.txt');
include('t.txt');
include('m.txt');
include('l.txt');
include('greater_than.txt');

丑陋得可怕,效率低得可笑,但这是用户将在浏览器的“查看源代码”中看到的内容:

<html>
于 2012-11-01T14:46:21.127 回答
0

这与您的要求相似,请尝试代码...

索引.php

<html>
<head>
</head>
<body>
  <?php include("header.php"); ?>
  <p><?php echo $superhero;?></p>
</body>
</html>

头文件.php

<h1>This is a page</h1>
<?php
    // create a variable that we want to show in the main page
    $superhero = "batman";
?>

以上应该输出类似

<html>
<head>
</head>
<body>
  <h1>This is a page</h1>
  <p>batman</p>
</body>
</html>
于 2012-11-01T14:48:22.930 回答