Zde je návrh jednoduchého počítadla návštěv v PHP. Vytvoříme skript, který umožní návštěvníkům vložit URL adresu, a následně jim poskytne jedinečný kód, který mohou vložit na svou stránku. Tento kód bude zaznamenávat počet návštěv.
Nejprve vytvořte soubor s názvem counter.php
, který bude obsahovat následující kód:
<?php
session_start();
// Zkontrolujte, zda je nastavena proměnná URL
if (isset($_POST['url'])) {
$url = $_POST['url'];
// Vytvořte jedinečný kód pro počítadlo návštěv
$unique_code = md5(uniqid($url, true));
// Uložte URL a jedinečný kód do souboru (např. data.txt)
$file = fopen("data.txt", "a");
fwrite($file, $url . "||" . $unique_code . PHP_EOL);
fclose($file);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Počítadlo návštěv</title>
</head>
<body>
<h1>Počítadlo návštěv</h1>
<form method="POST" action="">
<label for="url">URL adresa:</label>
<input type="url" name="url" required>
<input type="submit" value="Získat kód">
</form>
<?php if (isset($unique_code)): ?>
<p>
Vložte tento kód do své stránky pro sledování návštěv:
<code><script src="https://example.com/track.php?code=<?= $unique_code; ?>"></script></code>
</p>
<?php endif; ?>
</body>
</html>
Nyní vytvořte další soubor s názvem track.php
, který bude obsahovat následující kód:
<?php
header('Content-Type: application/javascript');
// Zkontrolujte, zda je nastavena proměnná 'code'
if (isset($_GET['code'])) {
$code = $_GET['code'];
$file = "counters/{$code}.txt";
// Pokud soubor neexistuje, vytvořte ho s počáteční hodnotou 0
if (!file_exists($file)) {
file_put_contents($file, 0);
}
// Přečtěte a aktualizujte počítadlo návštěv
$count = file_get_contents($file);
$count++;
file_put_contents($file, $count);
}
// Zobrazte kód pro zobrazení počtu návštěv na stránce
echo 'document.write("Počet návštěv: ' . $count . '");';
?>
Nyní máte dva soubory: counter.php
pro generování jedinečného kódu a track.php
pro sledování návštěv. Ujistěte se, že jste vytvořili složku counters
ve stejném adresáři, kde jsou umístěny soubory counter.php
a track.php
. Tato složka bude obsahovat soubory s počítadly návštěv pro jednotlivé jedinečné kódy.
Uživatelé by měli otevřít counter.php
, zadat svou URL adresu a získat jedinečný kód. Poté by měli tento kód vložit do svých webových stránek, aby sledovali počet návštěv. Kód bude zobrazovat počet návštěv na stránce, na které byl vložen.