微信内打开分享链接,如何解决不打开浏览器就能够下载
相信大部分试用微信分享转发链接的时候,都很容易碰到链接在微信中无法打开的问题。通常这种情况微信会给个提示 “已停止访问该网址” ,导致这个情况的因素有以下三点。
1、分享链接被多人举报。
2、链接含违规内容,含敏感词。
3、被腾讯检测系统判断为诱导分享内容。
被人举报我们无法阻止,因为现在行业竞争大,举报的人里其实用户占很少数,多数都是来自同行的恶意举报,这是没有办法的事。第一种情况我们无法避免,但是我们可以避免链接因含敏感词或者含违规内容从而被腾讯主动拦截。
那么有朋友问到底怎么避免呢?今天就跟大家细谈一下微信内打开链接提示已停止访问的解决方案。
以下方案可参考教程:http://sk.go51w.cn/nt0252.html
方案一
实现微信跳转链接,也就是微信内置浏览器自动跳转其他浏览器打开链接。
首先我们需要对分享域名加JS防封接口,然后我们再加入浏览器外跳接口,以达到我们的期望需求。
功能实现后,苹果用户即可在微信内直接下载app也可以跳转浏览器下载,安卓系统则自动打开手机浏览器下载app, 如果不含下载文件,则直接从微信内跳转到手机浏览器访问指定页面 。下面是含app下载文件的实现效果:
1. 苹果跳转浏览器效果
2. App Store应用实现效果
3. 企业版app实现效果
4. 安卓用户则自动打开手机默认浏览器访问指定h5页面或者下载app。
方案二
实现微信防封域名。
用以上两种方式皆可以避免分享链接在微信内被拦截,功能实现后用户在微信内打开分享链接就可以正常访问了。
如此一来我们就解决了域名被微信拦截而无法打开的问题了,那么接下来就可以在微信内大量的分享链接或二维码来进行宣传引流。不仅提高了用户体验,也能够极大地提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来达到我们的期望。
源码编译
[code]<?php // 统一调用微信白名单接口:https://wq.jd.com/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=https://dc2.jd.com/auto.php?service=transfer&type=pms&to=(这里是拼接自己的内容地址比如http://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpg) if($_GET['t']){ // include("admin/config.php"); // include("admin/function.php"); $code = $_GET['t']; $info = query ( "jump_logs", "where code='" . $code . "'" ); if($info['code'] == ''){ echo '跳转失败'; exit(0); } if($info['www_url'] == ''){ echo '请先配置落地页'; exit; }else{ $w_url_code = $info['rl']; } ?>--有不懂的加q咨询:511979480
[code]<?php function get_ticket($code){ //初始化 $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts $headers = array(); $headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile AliApp(TUnionSDK/0.1.20)'; $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis'; $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $content = curl_exec($ch); curl_close($ch); //$arr = json_decode($content,1); //if($arr['success'] == '1'){ // $shotCode = $arr['shotCode']; //}else{ // $shotCode = ''; //} //preg_match('/openlink\":\"(.*?)\"}/',$content,$result); //$url = $result[1]; preg_match('/href=\"(.*?)#wechat/',$content,$result); $url = $result[1]; return $url; } $time = time()-$info['ticket_time']; $minute=floor($time/60); query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" ); if($minute >= 59){ //如果超过1小时,更新ticket $url = get_ticket($w_url_code); if($url){ query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" ); $ticket_url = $url.'#'; if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APP echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4¶ms=%7b%22intent%22%3a%22'.$url.'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>'; }else{ echo '<script>window.location.href = "'.$ticket_url.'";</script>'; } } }else{ $ticket_url = $info['ticket'].'#'; if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APP echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4¶ms=%7b%22intent%22%3a%22'.$info['ticket'].'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>'; }else{ echo '<script>window.location.href = "'.$ticket_url.'";</script>'; } } } ?>
- 微信中如何实现APP分享链接判断,实现在朋友圈分享的下载链接在默认浏览器或者苹果商店(App Store)打开
- 微信打开第三方页面,如何解决不打开浏览器就能够下载
- 人脉通分享工能,点击分享到微信或者qq的分享链接打开H5,提示用户用浏览器打开,点击下载,有有app
- 微信中怎么打开apk下载链接 微信浏览器不支持下载怎么解决
- 如何设置微信点击链接或扫一扫二维码跳转外部浏览器打开网页下载
- 微信打开链接后如何自动调用手机自带默认浏览器下载APP
- 如何设置微信点击链接或扫一扫二维码跳转外部浏览器打开网页下载
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APK
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?
- android上的微信链接不能下载,拨打电话等在浏览器中常见操作的解决方法
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APK
- 微信扫一扫二维码跳转手机外部浏览器打开下载app的链接是怎么实现的
- 微信环境中如何设置微信跳转浏览器打开链接
- JS如何实现在微信中调用外部浏览器打开指定链接
- 微信浏览器无法跳转到apk下载链接 微信分享的app下载不了
- 模仿苹果手机虚拟键的代码分享,有兴趣的可以玩玩。 下面的是链接,复制粘贴到浏览器就能下载
- 手机端如何实现在QQ或者微信自带浏览器打开链接后自动跳转到默认浏览器打开?
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- zzzcms网站微信分享的链接打开500报错,解决办法
- 微信跳转外部浏览器打开指定下载链接的代码实现