首页
学习
活动
专区
圈层
工具
发布

PHP自动判断客户端并进行301跳转

现在很多老版的网站都会有m站,在我们使用移动端访问时会自动跳转到m站,那么如何判断客户端设备是电脑还是手机或者是平板呢,有的使用的是js判断方式,以前我们使用的方式也是这样的,但是这样是损失资源的,因为...js判断是在页面上进行的操作,这样就会有数据的请求。...然后,获取完数据,判断设备类型,进行跳转,再次获取数据,渲染页面。浪费了很多资源,也加长了用户的等待时间。 ? js跳转流程图 那么,如何去避免这个问题,并且达到同样的效果呢,今天教大家一个方式。...我们以thinkphp框架为例,版本为thinkphp5.0,在index.php(thinkphp框架的入口文件)文件内加入如下代码,此方式适用于有入口文件的框架。...//判断客户端并进行跳转 if(isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT

3.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    php中的header跳转常用方式

    header("Location:")作为php的转向语句。其实在使用中,他有几点需要注意的地方。...(); header("Location: yourlocation"); exit; else{ .......... ob_flush(); //可省略 要想在header前有输出的话,可以修改php.ini...输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。...2、ob_start :打开输出缓冲区 函数格式:void ob_start(void) 说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。...关闭缓冲区,而ob_implicit_flush函数也和那个一样,默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush() ob_start() 开始输出缓冲, 这时PHP

    2.9K10

    Go语言流程控制:条件判断、循环与跳转

    在Go语言中,条件判断、循环与跳转语句构成了程序流程控制的核心。本篇博客将深入浅出地讲解这些概念,并通过实例代码帮助您理解和掌握它们的用法。...一、条件判断(If-Else Statements)Go语言中的条件判断主要通过if、else和else if语句实现。...为真时执行的代码块} else if condition2 { // 当condition1为假且condition2为真时执行的代码块} else { // 当所有条件均为假时执行的代码块}条件判断简写形式当条件判断仅包含一条语句且该语句的结果赋值给变量时...(Jumps)Go语言提供了两种跳转语句:break和continue,用于改变循环的执行流程。...、循环与跳转语句,是编写复杂逻辑程序的关键。

    58110
    领券