您好我有关于php的问题。
我想创建一个特殊的重定向脚本,但它不起作用。我想检查一下'关键字'在列表中。如果在列表中而不是使用'标题位置重定向'如果没有使用从$ _get获得的值重定向到searchmachine。
<?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
等。全部在文本列表中。
答案 0 :(得分:0)
你应该写像
$q=$_GET['q'];
而不是$_get
它是$_GET['q']
或您可以使用$_REQUEST['q']
并使用
error_reporting(E_ALL);
ini_set('display_errors', true);
查看您页面上是否有任何错误。
答案 1 :(得分: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']));
}