PHP标题位置修剪或空

时间:2014-01-11 03:55:25

标签: php

php

<?php
     header('Location: '.urldecode($_GET['url']));
     exit();
?>

如果没有网址或有人以这种方式修剪网址,我怎样才能将其重定向到索引页面(mydomain.com):

  1. mydomain.com/go.php/?url =
  2. mydomain.com/go.php
  3. 提前致谢。

2 个答案:

答案 0 :(得分:1)

你必须使用if声明,因为@Marc B在评论中说。

$url = (isset($_GET['url']) && !empty($_GET['url'])) ? $_GET['url'] : NULL;
if(empty($url)){
   header('Location: http://www.mydoamin.com');
   exit();
}
//the other code you want to execute if the url if set and not empty.

1- isset检查参数url是否已设置。

2- empty检查参数url是否为空。

3- ternary operator 条件运算符是“?:”(或三元)运算符。

答案 1 :(得分:0)

试试这个:

<?php

    $url = urldecode($_GET['url']);
    $domain = explode(".php/?", $url);

    header('Location: '.$domain.".php");
    exit();

?>