Forum Webscript.Ru

Программирование => PHP => Тема начата: intat от 21 Июля 2003, 11:17:55

Название: ip и преобразование типов
Отправлено: intat от 21 Июля 2003, 11:17:55
Здравствуйте не могли бы Вы подсказать, что я делаю не правильно
$arr1=split(".",$REMOTE_ADDR);
echo ("$arr1[1];$arr1[2];$arr1[3];$arr1[4]\\n");

по идеи должен был получится адрес разбитый по числам. но в результате получается идет ;;;
Так же не удалось провести преобразование.
В идеале надо отследить из какой подсети заходят на сайт, так как он локальный то в учет берется только $arr1[3] но для кого то может и пригодится 1,2 и 4.

Заранее благодарен Алексей
Название: ip и преобразование типов
Отправлено: semya от 21 Июля 2003, 11:43:24
короче объяснить мне это сложно, там у этого сплита немного свой формат разделителя... вобщем:

1) в качестве разделителя используешь [.]
2) не забывай что нумерация элементов в массиве с нуля....

итак:

$arr1=split(\'[.]\',$_SERVER[REMOTE_ADDR]);
echo ("$arr1[0];$arr1[1];$arr1[2];$arr1[3]\\n"); // или print_r($arr1);
Название: ip и преобразование типов
Отправлено: Меняздесьдавнонет от 21 Июля 2003, 12:45:03
во бред.
вместо сплита, который тут совсем не нужен, надо использовать explode
Название: ip и преобразование типов
Отправлено: semya от 22 Июля 2003, 13:33:25
сорри, все правильно он же регэкспы юзает (я не досмотрел) - explode однозначно правильней!!!
Название: ip и преобразование типов
Отправлено: intat от 23 Июля 2003, 05:47:20
Спасибо за добрый совет.
Все получилось все работает!!!