添加两个标头函数后,PHP“页面无法正确重定向”

时间:2019-03-28 06:26:23

标签: php redirect browser

我正在尝试检查url,并且如果它缺少我尝试重定向的任何get参数,并且还有第二个函数检查文件夹参数是否不以“ /”结尾,它将添加它。但是由于某些原因,在没有参数的主登录页面上,Firefox和chrome中出现“页面无法正确重定向”错误。 这是我的代码

<?php
//checking if none of the methods are present and assigning them to url
if (!isset($_GET['page']) || !isset($_GET['sort']) || !isset($_GET['type']) || !isset($_GET['folder']) || $_GET['folder']==="/" || $_GET['folder']==="\\" || $_GET['folder']==="uploads") {
    header('location:' . URL .'?page=0&sort=name&type=asc&folder=uploads/');
}
//Checking if core direcotry doesnt exists and creating it
if(!is_dir("uploads")){
  mkdir("uploads");
}

function endsWith($haystack, $needle)
{
    $length = strlen($needle);
    if ($length == 0) {
        return true;
    }
    return (substr($haystack, -$length) === $needle);
}
if (!endsWith($_GET['folder'], "/")) {
    $boom = explode("/", $_GET['folder']);
    $newurl = end($boom);
    header('location:' . URL .$newurl.'/');
}

我试图删除它起作用的第二个功能,但是我需要在文件夹参数的末尾添加斜杠。我该如何实现?

1 个答案:

答案 0 :(得分:0)

将第二个功能更改为此。现在可以了

/