有没有办法在不使用header("Location: http://www.google.com")
的情况下使用PHP重定向?我把它放在顶部,就在PHP脚本(没有输出)之后,但它不起作用。我使用PHP来检查数据库中的某些内容,它将根据内容重定向。
答案 0 :(得分:0)
"在PHP脚本之后"?好吧,它必须 一个PHP脚本才能工作。
如果不是,请考虑显示您之前的代码。请记住,不要发布询问如何实施解决方案的问题,而是问题本身......
答案 1 :(得分:0)
只要在将输出发送到浏览器的任何echo或print语句之前调用标头,您的代码就应该始终有效。另一种可能性是您的网络服务器发送导致重定向不起作用的其他输出或标题。
测试的一种方法是telnet到您的网络服务器并发送GET /myscript.php。然后查看结果,看看它是否符合您的期望。
答案 2 :(得分:0)
根据PHP文档:
请记住,在任何实际输出之前必须调用header() 通过普通HTML标记,文件中的空行或PHP发送。 使用include()或require()读取代码是一个非常常见的错误, 函数或其他文件访问函数,并且有空格或空 调用header()之前输出的行。一样的问题 使用单个PHP / HTML文件时存在。
如果没有看到重定向所在的实际代码,将很难提供帮助。也许如果你能提供更多的细节,那么有人可能会建议另一种技术来帮助,但标题方法是我遇到的唯一一种。