首页 > 解决方案 > 使用他们的 ip - php 将新用户访问到我的网站时,我需要创建一个新文件夹

问题描述

我需要为所有使用他们的 IP 地址访问我的网站的用户创建文件夹。文件夹名称应为“user_ipaddress”。所以我有这种代码。它创建了这种文件夹“user_1”和“user_127001”。为单个用户创建新文件夹的正确方法也是如此。或不。?谢谢你。

public function getRealIpAddr(){

    //whether ip is from the share internet  
    if(!empty($_SERVER['HTTP_CLIENT_IP'])) {  

        $ip = $_SERVER['HTTP_CLIENT_IP'];  

    }  
    //whether ip is from the proxy  
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 

                $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  
    }  
        //whether ip is from the remote address  
    else{  
            $ip = $_SERVER['REMOTE_ADDR'];  
    }  
    $ip = str_replace(array(":","."), "", $ip);
    return $ip;  

}

public function createDir($ip){

    $file_name = "../data/user_" . $ip;

    if(file_exists($file_name)){

        return $file_name;

    }else{
        
        mkdir($file_name);
        return $file_name;
    }
}

$ip = $this->getRealIpAddr();

createDir($ip);

标签: phphttpipworking-directorycreate-directory

解决方案


我在在线网络服务器上检查了它,它运行良好。谢谢你

public function getRealIpAddr(){

//whether ip is from the share internet  
if(!empty($_SERVER['HTTP_CLIENT_IP'])) {  

    $ip = $_SERVER['HTTP_CLIENT_IP'];  

}  
//whether ip is from the proxy  
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 

            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];  
}  
    //whether ip is from the remote address  
else{  
        $ip = $_SERVER['REMOTE_ADDR'];  
}  
$ip = str_replace(array(":","."), "", $ip);
return $ip;  

}

public function createDir($ip){

$file_name = "../data/user_" . $ip;

if(file_exists($file_name)){

    return $file_name;

}else{
    
    mkdir($file_name);
    return $file_name;
}
}

$ip = $this->getRealIpAddr();

createDir($ip);

推荐阅读