|
|
|
|
<?
if ($REMOTE_ADDR=="127.0.0.1")
{
echo "Hi";
}
else
{
echo "Error!";
}
?>
|
Не работает, пишет Error. А если я ввожу свой сетевой адрес (из локалки), то всё работает!
Не понимаю почему, подскажите. | |
|
|
|
|
|
|
|
для: Lionhs
(08.08.2007 в 20:51)
| | Удалённый адрес не может быть 127.0.0.1 - он зарезервирован для локального использования, поэтому "Hi" будет выдаваться лишь в том случае, если браузер и сервер расположены на одной и той же машине. | |
|
|
|
|
|
|
|
для: cheops
(08.08.2007 в 21:41)
| | А оно так и есть, всё на одном компьютере. | |
|
|
|
|
|
|
|
для: Lionhs
(08.08.2007 в 21:56)
| | Скорее всего у вас отключена директива register_globals и следует использовать суперглобальные массивы, вместо обычных переменных
<?
if ($_SERVER['REMOTE_ADDR']=="127.0.0.1")
{
echo "Hi";
}
else
{
echo "Error!";
}
?>
|
| |
|
|
|
|
|
|
|
для: Lionhs
(08.08.2007 в 21:56)
| | Адрес будет выдаваться лишь в том случае, если к скрипту обратились как к http://localhost/
.
Если же Вы обращаетесь по имени машины, или по IP адресу реального сетевого интерфейса - исходящим будет будет этот адрес, а не адрес loopback-заглушки. | |
|
|
|
|
|
|
|
для: Trianon
(08.08.2007 в 22:14)
| | Не помогло (глобальные перменные). Может там ещё где-то ошибка? | |
|
|
|
|
|
|
|
для: Lionhs
(08.08.2007 в 22:54)
| | Выведите при помощи echo значение $_SERVER['REMOTE_ADDR'] - что там?
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
|
также посмотрите его значение в отчёте функции phpinfo()
| |
|
|
|
|
|
|
|
для: cheops
(08.08.2007 в 22:58)
| | 10.2.0.202 - вот что пишет, ну это как раз мой IP в сети. | |
|
|
|
|
|
|
|
для: Lionhs
(08.08.2007 в 23:09)
| | Хм... так если вы участним локальной сети, то будет подставляться именно ваш IP-адрес. | |
|
|
|