PHP - как сделать редирект по списку? - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64587.7592
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 27.09.2012, 20:49   #1
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361065
Question PHP - как сделать редирект по списку?

Помогите плз. Нужно сделать редирект по параметру из списка, скажем перехожу на:
/page.php?p=dom1 - редиректить на 1-й сайт
/page.php?p=dom2 - редиректить на 2-й сайт
...
и т.п.

Список формируется заранее.
__________________
Swissdoc heavy spec
smsupport вне форума  
Старый 27.09.2012, 20:57   #2
xealey
Senior Member
 
Аватар для xealey
 
Регистрация: 04.09.2007
Сообщений: 1,267
Бабло: $254000
По умолчанию

сделать параметр числом и редиректить на i элемент массива (строчка из файла, например)
или отсортировать параметры по (алфавиту) - и редиректить на i элемент согласно заранее прописанному порядку
__________________
Апарсер охрененен
xealey вне форума  
Старый 27.09.2012, 21:16   #3
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,945
Бабло: $1895050
Отправить сообщение для digg с помощью ICQ
По умолчанию

база урлов urls.txt
PHP код:
dom1|http://google.com
dom2|http://ya.ru
dom3|...
... 

сам page.php

PHP код:
<?
$urls 
file('urls.txt');
foreach(
$urls as $v){
    
$a explode('|',trim($v));
    if(
strcmp($a[0],$_GET['p'])==0){
        
$redirect_url $a[1];
    }
}
print(
'<script>window.location.replace("'.$redirect_url.'");</script>');
?>
digg вне форума  
Старый 27.09.2012, 21:18   #4
DoctorFake
Не ленись - ебанись!
 
Аватар для DoctorFake
 
Регистрация: 03.04.2009
Адрес: Эльфовая башня
Сообщений: 1,228
Бабло: $358586
По умолчанию

digg, а для кейвордов вместо урлов есть?
DoctorFake вне форума  
Старый 27.09.2012, 21:24   #5
creator123
Senior Member
 
Аватар для creator123
 
Регистрация: 05.01.2008
Сообщений: 1,676
Бабло: $213930
По умолчанию

бы ла же уже такая тема
creator123 вне форума  
Старый 27.09.2012, 21:26   #6
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,945
Бабло: $1895050
Отправить сообщение для digg с помощью ICQ
По умолчанию

Цитата:
Сообщение от DoctorFake Посмотреть сообщение
digg, а для кейвордов вместо урлов есть?
да как угодно можно, хоть генерить тексты под кеи
digg вне форума  
Старый 27.09.2012, 21:48   #7
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361065
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от digg Посмотреть сообщение
база урлов urls.txt
PHP код:
dom1|http://google.com
dom2|http://ya.ru
dom3|...
... 

сам page.php

PHP код:
<?
$urls 
file('urls.txt');
foreach(
$urls as $v){
    
$a explode('|',trim($v));
    if(
strcmp($a[0],$_GET['p'])==0){
        
$redirect_url $a[1];
    }
}
print(
'<script>window.location.replace("'.$redirect_url.'");</script>');
?>
Чет не хочет:

Warning: file(urls.txt) [function.file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\page.php on line 2

Warning: Invalid argument supplied for foreach() in Z:\home\test1.ru\www\page.php on line 3
window.location.replace("");
__________________
Swissdoc heavy spec
smsupport вне форума  
Старый 27.09.2012, 22:05   #8
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 597
Бабло: $127864
По умолчанию

Так файл с урлами-то создай "urls.txt"
Diplomat вне форума  
Старый 27.09.2012, 22:35   #9
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361065
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Diplomat Посмотреть сообщение
Так файл с урлами-то создай "urls.txt"
Создан. Лежит в корне. Уже и на хостинге проверил. Не работает.
__________________
Swissdoc heavy spec
smsupport вне форума  
Старый 27.09.2012, 22:45   #10
creator123
Senior Member
 
Аватар для creator123
 
Регистрация: 05.01.2008
Сообщений: 1,676
Бабло: $213930
По умолчанию

ну напиши
Z:\home\test1.ru\www\urls.txt
creator123 вне форума