function GetIP () {
if (getenv ("Http_client_ip") && strcasecmp (getenv ("Http_client_ip"), "Unknown")
$ip = getenv ("Http_client_ip");
else if (getenv ("Http_x_forwarded_for") && strcasecmp (getenv ("Http_x_forwarded_for"), "Unknown")
$ip = getenv ("Http_x_forwarded_for");
else if (getenv ("REMOTE_ADDR") && strcasecmp (getenv ("REMOTE_ADDR"), "Unknown")
$ip = getenv ("REMOTE_ADDR");
else if (isset ($_server[' remote_addr ')) && $_server[' remote_addr '] && strcasecmp ($_server[' Remote_ ADDR '], "unknown"))
$ip = $_server[' remote_addr ');
Else
$ip = "Unknown";
return ($IP);
}
Call method: Yesterday $start = strftime ("%y-%m-%d%h:%m:%s", $this->dateadd (' d ', -1,time ()));
function DateAdd ($interval,, $date) {
$date _time_array = getdate ($date);
$hours = $date _time_array["Hours"];
$minutes = $date _time_array["Minutes"];
$seconds = $date _time_array["seconds"];
$month = $date _time_array["Mon"];
$day = $date _time_array["Mday"];
$year = $date _time_array["year"];
Switch ($interval) {
Case "yyyy": $year + =; Break
Case "Q": $month + = (); Break
Case "M": $month + =; Break
Case "Y":
Case "D":
Case "W": $day + =; Break
Case "WW": $day + = (*7); Break
Case "H": $hours + =; Break
Case "n": $minutes + =; Break
Case "s": $seconds + =; Break
}
$timestamp = Mktime ($hours, $minutes, $seconds, $month, $day, $year);
return $timestamp;}
Two-dimensional code generation can refer to the Phpqrcode
Commonly used function collation 1 (IP, time function, QR code)