大家好,你们好吗?
我正在使用PDO语句进行一个项目,我想将用户重定向到某个URL,它从DB中获取它,但是浏览器在重定向时给了我一个错误......如果我在我的代码中键入某个网站,它会重定向没有任何问题。
这是我的代码:
if (isset($_GET['r']) || !empty($_GET['r']))
{
$l_url = $_GET['r'];
$con = $db->prepare("INSERT INTO links (url) VALUE (?)");
$con->execute(array($_POST['url']));
header("location:" .$l_url);
exit();
}
如果我在"位置"之后输入任何 URL,它会重定向而没有任何问题,但在这里并非如此。
错误:
Firefox - Firefox 中的"页面未正确重定向"和" 页面不起作用,本地主机重定向您太多次。 Chrome和我确实清除了会话和Cookie
谢谢。
isset($_GET['r']) || !empty($_GET['r'])
不必要的代码,可以将上面的表达式更改为以下内容:
!empty($_GET['r'])
关于您的问题:
但是浏览器在重定向时给了我一个错误。
您收到什么错误消息?没有这些信息,我无能为力,但可能不存在可变$_POST['url']
。