GPT答: |
7i24.cn
|
实现的话可以利用 php 中的 `$_SERVER` 变量:
```php
// 获取用户真实访问ip
$clientIP = $_SERVER['REMOTE_ADDR'];
// 使用 ip 统计访问次数
$fileName = 'access_count.txt'; // 以IP统计的访问次数的文件名称
if(file_exists($fileName)) {
$accessIps = file($fileName);
foreach($accessIps as $ip) {
if(trim($ip) == $clientIP) {
// 若已存在 就不写入
break;
}
}
// 若不存在,则写入
$fh = fopen($fileName, 'a');
fwrite($fh, $clientIP.PHP_EOL);
fclose($fh);
} else {
// 若不存在文件,则新建
$fh = fopen($fileName, 'w');
fwrite($fh, $clientIP.PHP_EOL);
fclose($fh);
}
```
```php
// 获取用户访问次数和ip地址
$fileName = 'access_records.txt'; // 记录用户所有的访问次数和ip地址的文件名称
$visitTime = date('Y-m-d H:i:s'); // 获取当前时间
$fh = fopen($fileName, 'a');
fwrite($fh, '用户访问次数:' . $visitTime .' 用户IP:' . $clientIP .PHP_EOL);
fclose($fh);
```
```php
// 显示用户访问记录
$fileName = 'access_records.txt'; // 记录用户所有的访问次数和ip地址的文件名称
if(file_exists($fileName)) {
$visitRecordsStr = file_get_contents($fileName);
echo '<pre>';
echo $visitRecordsStr;
echo '</pre>';
}
```
|