PHP перенаправить с if, if else и else

0

Привет, у меня есть вопрос о php.

Я хочу создать специальный скрипт перенаправления, но он не работает. Я хочу проверить, включено ли "ключевое слово" в списке. Если в списке, чем переадресовать с "местом заголовка" Если не перенаправить на поисковую машину со значением, которое вы получаете из $ _get.

<?php
$q=$_get['q']
if ($q = tw) {
header('Location: http://twitter.com');
exit;
} else if ($q = fb) {
header('Location: http://fb.com');
exit;
} else {
header('Location: https://searchit.com/search?q='$q'+ ');
}
?>

У меня есть список с ключевым словом 10

tw twitter.com
fb facebook.com
gg google.com

и т.д. все в текстовом списке.

Теги:

2 ответа

0
Лучший ответ

Последняя часть вашего кода: header('Location: https://searchit.com/search?q='$q'+ '); похоже, проблема с пустым pange, также называемым "белой страницей смерти" :)

Попробуйте header('Location: https://searchit.com/search?q='. $q);


Вы также забыли точку с запятой после: $q=$_get['q']


Вы также можете попробовать эту настройку:

switch($_GET['q'])
{
  case 'tw':
    header('Location: http://twitter.com');
    exit;
  case 'fb':
    header('Location: http://fb.com');
    exit;
  default:
    header('Location: https://searchit.com/search?q=' . urlencode($_GET['q']));
}
0

вы должны написать как

$q=$_GET['q'];

а не $_get это будет $_GET['q'] или вы можете использовать $_REQUEST['q']

и использовать

error_reporting(E_ALL);
ini_set('display_errors', true);

чтобы увидеть, есть ли какая-либо ошибка на вашей странице.

  • 1
    не понижение. но код в вопросе это просто фрагмент. он мог определить это где-то еще в сценарии. Вы не можете на 100% уверенно сказать это.
  • 0
    Это не ответ. Вы можете закомментировать это ...
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню