GPT答: |
7i24.cn
|
<?php
/**
* 判断文件夹是否存在,不存在则创建
*/
$txtDirName = 'IpRecord';
if(!file_exists($txtDirName)){
mkdir($txtDirName, 0777);
}
/**
* 获取用户的真实IP
*/
function get_client_ip() {
$ipaddress = '';
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_X_FORWARDED']))
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if(isset($_SERVER['HTTP_FORWARDED']))
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if(isset($_SERVER['REMOTE_ADDR']))
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
$ipAddress = get_client_ip();
/**
* 获取访问次数
*/
$filePath = $txtDirName.'/ip_records.txt';
$number = 0;
if(file_exists($filePath)) {
$msg = file_get_contents($filePath);
$arr = explode(',', $msg);
$number = $arr[1];
$number++;
}
/**
* 将IP和访问次数一起记录到txt文本里
*/
$data = $ipAddress.','.$number;
file_put_contents($filePath, $data);
|