- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Возникла такая проблема
Нужно что б весь трафф, идущий на site1 редиректился на site2 и site3 по следующиму принципу:
Все, кто приходят с доменов, находящихся в text1.txt (их много, поэтому реализация через .htaccess не канает пробывал ) редиректились на site2
все остальные на site3
спасибо большое за помощь
попробуй так
<?
preg_match("#(http|https)://(www\\.){0,1}([^/]+)/#ism",$_SERVER['HTTP_REFERER'],$domain);
$domain = $domain[1];
$domains = file("domains.txt");
$domains = array_map("trim",$domains);
if($domain && array_search($domain,$domains)!==false)
{
header("Location: http://site2.ru");
die();
}
else
{
header("Location: http://site3.ru");
die();
}
попробуй так
<?
preg_match("#(http|https)://(www\\.){0,1}([^/]+)/#ism",$_SERVER['HTTP_REFERER'],$domain);
$domain = $domain[1];
$domains = file("domains.txt");
$domains = array_map("trim",$domains);
if($domain && array_search($domain,$domains)!==false)
{
header("Location: http://site2.ru");
die();
}
else
{
header("Location: http://site3.ru");
die();
}
ты еще забыл поставить в конце ?> видимо ?
вообщем попробывал - что-то не работает
создал файл domains.txt как у тебя написано вписал туда домен
захожу с него на домен, на котором данный код-а он никуда не ведет вообще
белый экран:(
<?
preg_match("#(http|https)://(www\\.){0,1}([^/]+)/#ism",$_SERVER['HTTP_REFERER'],$domain);
$domain = $domain[1];
$domains = file("domains.txt");
$domains = array_map("trim",$domains);
if($domain && array_search($domain,$domains)!==false)
{
header("Location: http://site2.ru");
die();
}
else
{
header("Location: http://site3.ru");
die();
}
?>
у меня все прекрасно сработало :)
специально проверил.
Вроде не правильно то, что используется $domain[1], a нужно $domain[2].
Progr@mmer\. добавил 11.07.2008 в 14:07
И ещё домены в domains.txt нужно записывать в формате:
site.ru
site1.ru
ах бле, спасибо программер, просто правило для ввв после всего кода, и забыл поменять :(
<?
preg_match("#(?:http|https)://(www\\.){0,1}([^/]+)/#ism",$_SERVER['HTTP_REFERER'],$domain);
$domain = $domain[1];
$domains = file("domains.txt");
$domains = array_map("trim",$domains);
if($domain && array_search($domain,$domains)!==false)
{
header("Location: http://site2.ru");
die();
}
else
{
header("Location: http://site3.ru");
die();
}
?>
ну и домены по одному на строку
прогерграммер
во обласкал :D
(:fixed :)
preg_match("#(?:http|https)://(www\\.){0,1}([^/]+)/#ism",$_SERVER['HTTP_REFERER'],$domain);
ню-ню..
а если там нет слеша в конце?
Имхо, тут делать так надо:
lord_alfred добавил 11.07.2008 в 15:43
Вроде не правильно то, что используется $domain[1], a нужно $domain[2].
+1. Ты прав:
Array
(
[0] => http://Yandex.ru/
[1] =>
[2] => Yandex.ru
)
а бывает ли такое что там нет слеша ? ))
на самом деле я бы сказал что и не так надо делать, а через parse_str ;)
но меня обломало писать через эту функцию. а слешь там есть всегда! по крайней мере я так думаю, но могу, конечно ошибаться