2016-04-30 2 views
-1

Я искал долго и упорно для ответа на этот вопрос, не повезло, поэтому этот вопрос спрашивается.Как назвать папку как IP-адрес пользователя в PHP

Как я могу назвать папку в качестве IP-адреса клиента? Например:

192.168.0.1 посещает мой сайт, и я хочу, чтобы php автоматически создавал папку с именем «192.168.0.1» (я могу сделать все остальное, например сделать документ внутри показа журналов и т. Д., Мне просто нужно знаете, если это возможно).

Я пробовал использовать глобальные переменные, такие как [REMOTE_ADDR], но без везения, он всегда показывает ошибку на веб-странице.

+0

Вы забыли размещать самая важная информация - ваш код и какая ошибка он бросает. '$ _SERVER ['REMOTE_ADDR']' должен содержать IP-адрес клиента, но нет никакой гарантии. Кроме того, вы должны помнить, что больше пользователей может находиться за одним IP-адресом. –

ответ

1

Вы можете создать каталог с помощью функции mkdir() следующим образом:

mkdir('path/to/directory') 

Чтобы узнать IP-адрес пользователя, вы можете использовать 'REMOTE_ADDR' ключ переменной $_SERVER:

$_SERVER['REMOTE_ADDR'] 

В основном это приведет к следующему коду:

$directory_name = $_SERVER['REMOTE_ADDR'] 
mkdir('path/to/' + $directory_name) 

Обратите внимание, что полученному IP от REMOTE_ADDR не всегда можно доверять. См. this ответ для получения дополнительной информации о предмете.

+0

Создана папка с '0', но не мой IP-адрес. – asd

+0

@meherbanulhaq Если вы делаете 'var_dump ($ _ SERVER ['REMOTE_ADDR']), что он вам дает? – Bono

+0

string (3) «:: 1» - это то, что мне дает, но имя папки просто «0», не должно ли имя папки «:: 1» тоже? – asd

1

Вы можете сделать так:

1. Получить пользователя IP:

$ip = $_SERVER['REMOTE_ADDR'] 

2. Сделать каталог:

mkdir(''.$ip); 

пример here

+0

По-прежнему не работает, однако на этот раз добавьте папку с номером '0' вместо того, чтобы давать ошибку. – asd

+1

Лучше всего ссылку на * актуальное * руководство: http://php.net/manual/en/function.mkdir.php – Marcus

+0

попытаться выполнить echo $ ip; и посмотрите, что вы получаете, прежде чем создавать каталог. –

Смежные вопросы