Привет, у меня есть вопрос о 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
и т.д. все в текстовом списке.
Последняя часть вашего кода: 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']));
}
вы должны написать как
$q=$_GET['q'];
а не $_get
это будет $_GET['q']
или вы можете использовать $_REQUEST['q']
и использовать
error_reporting(E_ALL);
ini_set('display_errors', true);
чтобы увидеть, есть ли какая-либо ошибка на вашей странице.