在访客计数器脚本中使用此“die()”

时间:2013-10-03 14:48:28

标签: php

我下载了一个PHP脚本来计算来自

的“访问者”和“唯一身份访问者”的总数

http://code.google.com/p/simphp/downloads/detail?name=simphp.php(及其文档here

我理解整个脚本,除了在这里使用die()函数:

if (parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY)=="code") {
//Show include() info.
die("<? include(\"" . __FILE__ . "\"); ?>");

我从官方网站上阅读了php die手册,但我发现的只是“打印一条消息并退出当前脚本”。 (此代码仅在我将其上传到我的godaddy或000webhost帐户并且不适用于IIS上的localhost时才有效)。 我知道这个问题可能已经回答了,但我不知道它的正确用语。

die()语句做了什么,为什么会出现?

3 个答案:

答案 0 :(得分:2)

我会说这是内置的帮助。如果您想知道必须在网站页面中粘贴哪些确切的PHP代码,请加载将?code添加到URL的脚本,然后获取代码。

看起来文档有拼写错误:

  

将“path / to / simphp.php”替换为相对或绝对路径   来自网页的simphp.php。如果你不知道绝对路径   simphp.php文件,直接在浏览器中访问该文件,放置   最后"?display=true"(减去引号)。例如:

http://example.com/simphp.php?display=true

实际参数名为code而不是display,并且既不能包含值也不能包含其他参数。

答案 1 :(得分:2)

此代码只显示include语句(仅显示,就像您可以从上面的评论中读取一样)。

它也可以写成

echo "<? include(\"" . __FILE__ . "\"); ?>";
die;

我觉得这种形式更容易理解。

答案 2 :(得分:0)

它用于停止执行sript。如果代码中存在某些错误并且不能/不应该进一步执行,则通常使用此技术。在这种情况下,它意味着如果

parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY)

等于“代码”脚本无法进一步执行,现在应该停止。