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


Use of this "die()" in visitor counter script

>我下载了一个PHP脚本来计算"访问者"和"唯一访问者"的总数

http://code.google.com/p/simphp/downloads/detail?name=simphp.php(此处包含其文档)

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

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

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

die()声明有什么作用,为什么会出现在?

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

它也可以写成

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

我认为以这种形式更容易理解。

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

看起来文档有一个错别字:

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

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

实际参数称为code而不是display,并且不能既没有值也不能有其他参数。

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

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

等于"代码"脚本无法进一步执行,应立即停止。