Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于用户IP地址创建目录_Php - Fatal编程技术网

Php 基于用户IP地址创建目录

Php 基于用户IP地址创建目录,php,Php,我正在尝试根据用户的IP地址创建一个目录,我想要的结果是去掉IP地址中的“.”示例:uploads/524362598745 我的代码只创建“上传/$ip” 在mkdir()函数中将单引号(”)更改为双引号(“) 与和语法、变量和转义不同 特殊字符的序列在出现时不会展开 串串的 PHP不解析单引号(”)中的变量,只解析双引号(“)中的变量。您的mkdir语句需要是: mkdir("uploads/$ip", 0777, true); 或者,如果愿意,请使用串联: mkdir('uploads/

我正在尝试根据用户的IP地址创建一个目录,我想要的结果是去掉IP地址中的“.”示例:uploads/524362598745 我的代码只创建“上传/$ip”

mkdir()
函数中将单引号(
)更改为双引号(

与和语法、变量和转义不同 特殊字符的序列在出现时不会展开 串串的


PHP不解析单引号(
)中的变量,只解析双引号(
)中的变量。您的
mkdir
语句需要是:

mkdir("uploads/$ip", 0777, true);
或者,如果愿意,请使用串联:

mkdir('uploads/' . $ip, 0777, true);
要去除经期,您只需要以下内容:

$ip = str_replace('.', '', $ip);
请记住,这不会导致唯一的目录名。例如,地址
12.34.56.78
123.45.6.78
将产生相同的目录名,许多其他示例也是如此


另外,请注意,您正在做的事情有很多严重的安全隐患。在不了解您的需求的情况下,很难说什么是最好的方法,但这可能不是最好的方法。

您的代码不会去掉
$ip
中的点;不要拥有它,这很好!!我正在尝试创建一个“唯一的”“临时”上载目录,以便文件可以压缩、通过电子邮件发送和删除,它不会是唯一的,并且除非您添加一些身份验证,否则它将完全不安全。你需要防止一个聪明的坏蛋仅仅通过猜测IP地址来抓取文件。例如,在咖啡店WiFi中,许多用户可能共享一个简单确定的IP地址,而坏人可以很容易地检测到服务器的流量,这一问题尤其严重。
$ip = str_replace('.', '', $ip);