当前位置:网站首页 > 更多 > 站长帮 > 正文

[趣味代码] PHP代码实现QQ打开域名跳转浏览器

作者:CC下载站 日期:2018-10-10 03:17:42 浏览:3159 分类:站长帮

过一段代码让网址在手机QQ内被点击时自动打开默认浏览器跳转,但是这段代码并不完美,经过几个后缀不同的域名的测试,只有访问.cn或者.com域名时才能正常的跳转。这个代码适用于很多方面,例如使被QQ管家拦截的域名在手机QQ内通过跳转能够得到正常的访问。

效果图

[趣味代码] PHP代码实现QQ打开域名跳转浏览器

完整代码

//手机QQ打开跳转到浏览器
if($Tconfig['qqtz']==1){
$scriptpath = str_replace('\','/', $_SERVER['SCRIPT_NAME']);
$sitepath = substr($scriptpath,0, strrpos($scriptpath,'/'));
$siteurl =($_SERVER['SERVER_PORT']=='443'?'https://':'http://'). $_SERVER['HTTP_HOST']. $sitepath .'/';
if(strpos($_SERVER['HTTP_USER_AGENT'],'QQ/')!==!1){
	echo '<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>博主请你使用浏览器</title>
<script src="https://open.mobile.qq.com/sdk/qqapi.js?_bid=152"></script>
<script type="text/javascript"> mqq.ui.openUrl({ target:2,url:"' . $siteurl . '"});</script>
</head>
<body></body>
</html>';
 exit;
}}

使被拦截的域名在手Q内能够正常访问

首先呢,我给出的这个方法并不是一个完美的方法。因为这个方法是通过访问一个未被拦截的域名,在打开默认浏览器的同时,自动跳转到被拦截的域名,实现步骤如下:

<?php
$conf['qqjump']=1;
if(strpos($_SERVER['HTTP_USER_AGENT'],'QQ/')!==false&& $conf['qqjump']==1){
$a='http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
echo '<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>正在跳转系统默认浏览器</title>
<script src="http://open.mobile.qq.com/sdk/qqapi.js?_bid=152"></script>;
<script type="text/javascript"> mqq.ui.openUrl({ target:2,url:"'.$a.'"});</script>
</head>
<body>
</body>
</html>';
exit;}?>
//前面的部分为跳转到默认浏览器的代码
//下面部分为自动跳转到其他网址的代码
<html>
<head>
<title>正在跳转</title>
<meta http-equiv="Content-Language" content="zh-CN">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<meta http-equiv="refresh" content="0.2;url=http://www.3ewl.cc">//此处的域名改为需要跳转的域名
</head>
<body>
</body>
</html>

按照代码中的提示文字进行修改,把跳转的域名改为被拦截的域名即可。

然后将这个网页重命名为index.php或者index.html ,然后复制粘贴到未被拦截的域名的网站根目录下。此时可以尝试访问试试效果。


您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯