我需要验证引用者URL在重定向到它之前是否仍然存在。在我的应用程序中,我需要删除一些记录,然后将用户重定向到他来自的页面。但由于分页,删除页面中的最后一条记录后,用户将被重定向到不存在的页面。
我试过了:$headers = @get_headers($this->referer());
然后检查$headers[0]
是否不包含404
。问题是,在删除最后一条记录后,当我尝试302
函数时,我得到相同的HTTP响应get_headers
答案 0 :(得分:0)
用户是否重定向到真正不存在的页面?或者页面是否仍然存在但没有记录?因为情况不同。
在第一种情况下,您的应用必须返回404.您应该将其构建。
在第二种情况下,您还可以在没有记录的情况下构建页面返回404。或者,另一种解决方法:将用户重定向到页面,检查页面上是否还有记录。如果不是......做一个额外的重定向。
我希望在你的路上帮助你......