php - 使用他们的 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);
解决方案
我在在线网络服务器上检查了它,它运行良好。谢谢你
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);
推荐阅读
- ruby - 在自定义构建的 gem 中获取 ruby gem 依赖项错误
- sql - Count(*) 与 Count(id) 速度
- python - 意外的标记 '
' 在 if 块中的语句之后 - javascript - “窗口”未在 Java 中为 Selenium 定义 ScriptEngine
- javascript - 将一组新的 JavaScript 文件组合到 Rails 应用程序中?
- python - Tensorflow,大图推理——内存不足
- scala - 如何在akka scala中连接两个表单数据?
- docker - 如何在 docker swarm 或 kubernetes 中进行 ibmmq 复制?
- angular - mat 自动完成非异步数据
- python - Django 文章文本无法突出显示或链接