现场访问证据的缩短方式

时间:2014-05-15 08:56:19

标签: php

我正在尝试为我的网站创建一个简单的访问证据,似乎我需要三个不同的文件:

- count_01.php - 用于处理数据
- count_02.php - 用于撰写数据
- counter.php - 用于显示数据

count_01.php - 包含在每个页面中:

$date = date("d. m. H:i");
$ip = $_SERVER['REMOTE_ADDR'];

if ($ip == "127.0.0.1" or $ip == "31.176.166.1") {return false;}  // my ip

$book = "inc/count_02.php";
$a = file_get_contents($book);
$b = "<span class='date'>" . $date . "</span>" . "<span class='ip'>" . $ip . "</span>" . "\n<br><br>\n";
$c = $a . $b;
file_put_contents($book, $c);

count_02.php随后会包含在特定div中的counter.php中。

这似乎有效,但有更短的方法吗?

例如,可以直接在counter.php中的特定div内写入数据并保存文件。

或任何其他解决方案。

1 个答案:

答案 0 :(得分:0)

你应该使用一个功能。

function print_book($book) {
    $ip = $_SERVER['REMOTE_ADDR'];
    if ($ip == "127.0.0.1" or $ip == "31.176.166.1") {
        return false;
    } // my ip

    $date = date("d. m. H:i");
    $a = file_get_contents($book);
    $b = "<span class='date'>" . $date . "</span>" . "<span class='ip'>" . $ip . "</span>" . "\n<br><br>\n";
    return $a . $b;
}

counter.php

…
…
<div> <?php print_book("inc/count_02.php"); ?> </div>
…