Страница: 1 |
Страница: 1 |
Вопрос: Нужен phpскрипт для опр. с какого домена обращение
Добавлено: 29.08.05 15:50
Автор вопроса: someone | Web-сайт:
Сабж. Проблема в том, что доменов много, и надо определить с какого именно, а если с такого, то переадресовать.
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #1
Добавлено: 29.08.05 16:05
Так... Теперь вопрос стоит проще: как проверить значение <!--#echo var="HTTP_HOST" --> с помощью php и если это значение равняется скажем "n1.pp.ru" послать юзера на... На нужную страницу
Причем этих "если" будет оччень много.
Итак?
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 29.08.05 16:55
у меня HTTP_HOST вот что возвращает:
Имя хоста: hacker
IP-адрес: 192.168.4.119
Порт: 80
Другая ссылка (если этот хост - единственный на IP 192.168.4.119): http://192.168.4.119:80
(192.168.4.119 - мой IP в локальной сети)
так что HTTP_HOST помойму это не то, попробуй поискать что-то другое... Ну а проверить очень легко:
if ($_SERVER['HTTP_HOST'] == "n1.pp.ru"{
?>
<script>location.href='http://microsoft.com';</script>
<?
};
?>
Номер ответа: 3
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #3
Добавлено: 29.08.05 20:19
Нет, у меня HTTP_HOST работает.
Попробуй, вот твой код:
http://n1.pp.ru/index_test_redirect.php
Номер ответа: 4
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #4
Добавлено: 29.08.05 20:22
Еще вопрос: а как задавать еще варианты?
Я попробовал скопировать кусок кода
?>
<script>location.href='http://microsoft.com';</script>
<?
};
задав другое, но не работает.
Номер ответа: 5
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #5
Добавлено: 29.08.05 20:23
Извини, я ошибся, все работает.
Спасибо.
Тема закрыта.
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 30.08.05 02:17
незачто, можно ещё так:
$site = "n1.pp.ru";
if ($_SERVER['HTTP_HOST'] == $site){
?>
<script>location.href='<?=$site;?>';</script>
<?
}else{
<script>location.href='http://microsoft.com';</script>
};
въехать после васика довольно легко...
или типа басивского select case...
switch ($_SERVER['HTTP_HOST'] {
case "n1.pp.ru":
?>
<script>location.href='http://microsoft.com';</script>
<?
case "n2.pp.ru"
?>
<script>location.href='http://ya.ru';</script>
<?
};
Впрочем, скачай PHP справочник, там это должно быть...
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 30.08.05 02:20
ой, в первом там глюк, закрыть php (?> перед <script> в else забыл... ну думаю разберёшся...
Номер ответа: 8
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #8
Добавлено: 30.08.05 05:22
Номер ответа: 9
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #9
Добавлено: 30.08.05 09:50
нее, а это что работает?
Номер ответа: 10
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 30.08.05 15:14
$a === $b идентично TRUE , если $a равно $b и они одного типа. (только в PHP 4)
$a != $b не равно TRUE , если $a не равно $b.
$a <> $b не равно TRUE , если $a не равно $b.
$a !== $b не идентично TRUE , если $a не равно $b или они разных типов. (только в PHP 4)
$a < $b меньше TRUE , если $a строго меньше $b.
$a > $b больше TRUE , если $a строго больше $b.
$a <= $b меньше или равно TRUE , если $a меньше или равно $b.
$a >= $b больше или равно TRUE , если $a больше или равно $b.