我有两种不同类型用户的php模块。为了防止有人通过猜测直接访问模块:domain.com/modules/user_form.php我正在执行以下操作:
在我正在使用的模块页面中:
if(!$included){ die("Error"); }
然后在我包含模块的页面中:
$included=1;include("module.php");
这样做可以确保用户无法直接访问此内容,只有在页面中调用它时才能看到它。
我的问题是我存储的内容如下:domain.com/module.php
因此搜索引擎能够在搜索中选择模块文件,或者因为它们仅在成员页面中被调用,并且它们包含我正在使用的代码将阻止它们被编入索引。
include("");
调用它们时才允许的功能所以我说如果我执行$included=1;include("");
那么搜索就不会捡起来,对吧?因为它需要包含在页面中而不是一个独立的页面。
答案 0 :(得分:0)
我没有100%关注您的问题,但如果您要输出HTML,那么是的,搜索引擎可以提取它。
答案 1 :(得分:0)
如果模块是您的网站上没有列出自己网址的文件,或者未手动添加到robots.txt文件或手动提交给搜索引擎,则不会显示这些文件。
然而,这不是使用您不希望人们直接访问的包含文件的最佳方式(完全是另一个问题)