HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot//jiafen.twues.com/ip.php
 
<?php
function getIpLocation($ip) {
    $url = "http://ipinfo.io/{$ip}/json";
    $response = file_get_contents($url);
    
    if ($response === FALSE) {
        return "Unable to retrieve location.";
    }
    
    return json_decode($response, true);
}

$ip = $_SERVER['REMOTE_ADDR'];  
$location = getIpLocation($ip);

if (isset($location['error'])) {
    echo "Error: " . $location['error']['message'];
} else {
  
     $dizhi=$location['city'] . ", " . $location['region'] . ", " . $location['country'] ;
      echo $ip; 
     echo $dizhi; 
}



 
$con=mysqli_connect("localhost","jiafent","jiafent","jiafent");
// 检测连接
if (mysqli_connect_errno())
{}

if(isset($con) && is_object($con)) {
    // 转义变量防止SQL注入
    $safe_dizhi = mysqli_real_escape_string($con, $dizhi);
    $safe_ip = mysqli_real_escape_string($con, $ip);
    
    // 准备SQL语句
    $sql = "UPDATE wuk_online SET wk_ippos='$safe_dizhi' WHERE wk_ip='$safe_ip'";
     
    if(mysqli_query($con, $sql)) {
        if(mysqli_affected_rows($con) > 0) {  } else { }
    } else {  }
    
    
    $sql2 = "UPDATE wuk_order SET wk_ippos='$safe_dizhi' WHERE wk_ip='$safe_ip'";
     
    if(mysqli_query($con, $sql2)) {
        if(mysqli_affected_rows($con) > 0) {} else {}
    } else {  }
} else {
    // 数据库连接无效
    // echo "数据库连接无效";
}



mysqli_close($con);


?>