gpt4 book ai didi

php - 重定向而不告诉浏览器

转载 作者:可可西里 更新时间:2023-10-31 23:48:06 26 4
gpt4 key购买 nike

我使用 w3layouts.com 上的模板创建了一个非常灵敏的网站。支持所有台式机、Java 手机、智能手机。

因此,您可以从该网站下载任何模板以查看其工作原理。它首先查看用户使用的是个人电脑、Java 手机还是智能手机。如果他在 pc 上,则 php 变量 $browser_t 设置为 web,如果用户在移动设备上,则变量设置为 mobile,如果用户在智能手机上,则变量设置为 smartphone。在模板中有 web、mobile、smartphone 三个文件夹。模板 index.php 检查用户设备,然后将特定文件包含在特定文件夹中,即网络、移动或智能手机。例如,如果用户在移动设备上请求 www.mysite.com/hello.php,.htacces 文件将转到 index.php,index.php 将包含 www.mysite.com/mobile/hello.php。

但我想在我的网站上使用 get 请求,所以我更改了 index.php 文件以发送如下标题:

header('Location: mysite.com/'.$browser_t.'/'.$page_name);

$page_name 是保存 url 的“hello.php”部分的变量。

但问题是我不想让用户知道 url 是如何改变的。那么有没有一种方法可以在不告诉用户浏览器页面已重定向的情况下重定向到不同的页面。

最佳答案

不是很欣赏,但你可以使用这个技巧。创建不同的索引文件,包括一个 index.php、index_main.php 和 index_mobile.php。现在在你的 index.php 文件中使用这段代码

switch ($browser_t){
case "<your main view case>":
include "index_main.php";
break;
case "<your mobile view case>":
include "index_mobile.php";
break;
# and so on
}

关于php - 重定向而不告诉浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23103013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com