问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php跳转代码

发布网友 发布时间:2022-04-28 01:47

我来回答

2个回答

懂视网 时间:2022-04-28 06:08

php手机跳转代码是【function wappc($ac='towap'){$is_wap=checkmobile();if($is_wap){ if($_SERVER['HTTP_HOST']==...】。

推荐:《PHP视频教程》

php实现手机站自动跳转

php实现手机站自动跳转 ,意思是说,用手机访问PC站,会自动跳转到对应的wap站点。

要实现这个功能,我们要三步走。

第一步,判断访问的终端是否为手机,代码如下

/** * * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端 *移动端,返回true*程序员人生 wfuyu.com 2016-0317 */function checkmobile() { global $_G; $mobile = array();//各个触控浏览器中$_SERVER['HTTP_USER_AGENT']所包含的字符串数组 static $touchbrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini', 'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung', 'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser', 'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource', 'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone', 'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop', 'benq', 'haier', '^lct', '320x320', '240x320', '176x220');//window手机浏览器数组【猜的】 static $mobilebrowser_list =array('windows phone');//wap浏览器中$_SERVER['HTTP_USER_AGENT']所包含的字符串数组 static $wmlbrowser_list = array('cect', 'compal', 'ctl', 'lg', 'nec', 'tcl', 'alcatel', 'ericsson', 'bird', 'daxian', 'dbtel', 'eastcom', 'pantech', 'dopod', 'philips', 'haier', 'konka', 'kejian', 'lenovo', 'benq', 'mot', 'soutec', 'nokia', 'sagem', 'sgh', 'sed', 'capitel', 'panasonic', 'sonyericsson', 'sharp', 'amoi', 'panda', 'zte'); $pad_list = array('pad', 'gt-p1000'); $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if(dstrpos($useragent, $pad_list)) { return false; } if(($v = dstrpos($useragent, $mobilebrowser_list, true))){ $_G['mobile'] = $v; return '1'; } if(($v = dstrpos($useragent, $touchbrowser_list, true))){ $_G['mobile'] = $v; return '2'; } if(($v = dstrpos($useragent, $wmlbrowser_list))) { $_G['mobile'] = $v; return '3'; //wml版 } $brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop'); if(dstrpos($useragent, $brower)) return false; $_G['mobile'] = 'unknown';//对于未知类型的浏览器,通过$_GET['mobile']参数来决定是否是手机浏览器 if(isset($_G['mobiletpl'][$_GET['mobile']])) { return true; } else { return false; }}/** * 判断$arr中元素字符串是否有出现在$string中 * @param $string $_SERVER['HTTP_USER_AGENT'] * @param $arr  各中浏览器$_SERVER['HTTP_USER_AGENT']中必定会包含的字符串 * @param $returnvalue 返回浏览器名称还是返回布尔值,true为返回浏览器名称,false为返回布尔值【默认】* @程序员人生 wfuyu.com 2016-0317 */function dstrpos($string, $arr, $returnvalue = false) { if(empty($string)) return false; foreach((array)$arr as $v) { if(strpos($string, $v) !== false) { $return = $returnvalue ? $v : true; return $return; } } return false;}

第二步,在手机端使用代码跳转,代码如下

function wappc($ac='towap'){ $is_wap=checkmobile(); if($is_wap){ //手机端 if($_SERVER['HTTP_HOST']=='www.wfuyu.com' && $_GET['b']!='topc'){ $url='http://m.wfuyu.com'.$_SERVER['REQUEST_URI']; header('Location: '.$url); } }else{ //PC端 }

这里有个注意的地方,我这个方法,必须手机端url和电脑端同步,例如电脑端地址是www.xxx.com/123.com,那么对应的手机端应该是m.xxx.com/123.com

第三步:在手机端head前面调用步骤2中的代码

这里做个说明,我们经常看到,有的手机网站,首页会显示 电脑端的链接,此时点击电脑端,不会再跳到手机端,这里就要做个相应的处理,例如我们用在链接后面加个get标签 b=topc,然后在第二步函数中进行判断过滤即可!

热心网友 时间:2022-04-28 03:16

一般的处理方法是:
if(isset($_POST['zhuce']))
{
header('location:register.php');
}else{
header('location:zhuce.html');
}
也就是第一次点注册,他并没有POST任何数据..没有数据,则跳到zhuce.html
第二次点时,他已填了注册资料,POST了数据,于是,跳到register.php
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 thinkphp__ROOT__、__PUBLIC__ 在哪个文件里定义的 thinkphp5 如何视图中显示源码给客户? 为什么服务器下载下来的PHP项目在本地LOCALHOST打开显示源码不解析? 求解释如下PHP thinkphp框架中的大C函数获取值的代码 你好thinkPHP,为什么源码在顶部始终有一段空白怎么解决的? 关于Thinkphp结构的问题,熟悉thinkphp进。。 thinkphp5.6的源码在php7.3上运行不了 thinkphp3.2 include file没有被解析,如图,打开源代码页面发现原本写着 include 的这一行什么都没有 有一套thinkphp源码怎么安装 THINKPHP配置APACHE伪静态问题 thinkphp网站源码怎么用 thinkphp内核源码怎么用 关于thinkphp的问题。 高分求高手修改优化下ThinkPHP架构的源码 thinkphp配置问题,手上有一个TP框架源码,需要上线使用,捣鼓好久没搞明白,求助高手指点一二。感谢。 ThinkPHP 3.1.2调试模式开启有什么用 谁能提取一个ThinkPHP5.0操作数据库的M完整用法 thinkphp url 模式怎么更改 为什么thinkphp中的api模式只能只能起v1 thinkphp的4种URL模式在url访问上区别在哪,不说那些URL重写之类的功能 php完整跳转代码 php有什么自动跳转代码!需要手机支持的 PHP直接跳转代码 在线等 【网页设计】php转到其他网页的代码是什么呢? php跳转代码程序求助 php链接跳转,代码如下: php识别手机浏览网页并跳转到指定页面 php识别手机端,并自动转跳到指定页面 PHP跳转代码求助 php跳转代码,直接跳转的。 求一个PHP的随机跳转代码! 求PHP跳转外部URL代码,带参数! php判断手机电脑并且进行跳转 php单进程怎么处理并发 求教PHP是如何处理多任务并发的?求解 PHP的并发问题 php中产生的并发问题一般如何解决? php 如何处理购物并发 php多个file_get_contents如何多线程并发? php怎样识别手机和电脑访问分别跳转到不同的页面