使用if,if else和else重定向PHP

时间:2014-11-06 09:19:27

标签: php

您好我有关于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

等。全部在文本列表中。

2 个答案:

答案 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']));
}