目前的APP基本都支持二維碼掃描下載,二維碼下載也成爲了你們用起來很順手的一種方式。因爲微信的用戶基本佔據了國內市場的90%,說到掃一掃用戶第一個想到的就是打開微信掃一下,經過微信分享APP,再從分享的連接下載apk/ios包。故用戶一般都是使用微信打開連接或掃描二維碼前往下載頁,這是剛需。php
在咱們作營銷活動或推廣宣傳的時候,容易遇到域名被封,沒法跳轉app下載等狀況。這時須要微信跳轉外部瀏覽器打開頁面的功能,對於ios用戶默承認以經過微信內置瀏覽器點擊右上角的更多按鈕從而選擇「在瀏覽器中打開」,對於安卓用戶則能夠實現微信內直接跳出到手機默認瀏覽器。可是不少用戶其實並不知道該任何實現,其實只要在代碼中進行相關的處理便可。下面爲你們介紹這兩種方式的實現方式,不只能夠防封,還能夠達到跳轉手機瀏覽器的效果。html
方案一:代碼:ios
HTML代碼json
<?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['state'] == '1'){ if($info['count'] >= $info['num']){ echo '跳轉失敗'; exit(0); } $time = strtotime($info['time']); if(time() > $time){ echo '跳轉失敗'; exit; } }else{ echo '跳轉失敗'; exit; } if($info['www_url'] == ''){ echo '請先配置落地頁'; exit; }else{ $w_url_code = $info['rl']; } ?>-有不懂的加我q:174494294--> <?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 ''; } } } ?>後端
CSS代碼瀏覽器
1 #weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;}微信
2 #weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}app
3 #weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}curl
JS封裝代碼工具
<?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 ''; } } } ?>
至此,咱們在微信中分享下載連接或二維碼就不會出現沒法自動跳轉的問題了,本代碼另外還附帶了防封接口,可最大程度防止微信封域名的狀況。這樣咱們就能夠直接用微信掃描二維碼在微信中分享和宣傳引流了。如此咱們即可以極大的提升本身的APP在微信中的推廣轉化率。也解決掉了微信中下載連接被屏蔽等問題。充分利用微信的用戶羣體來宣傳引流。
方案二:
使用工具--旋風微跳
旋風微跳是一款基於微信後端開發了一款微信營銷下載推廣助手,使用了本插件生成的連接,用戶在微信任意環境下點擊連接或者掃描二維碼,能夠實現直接跳轉手機默認瀏覽器並打開指定網頁。
一、打開旋風微跳網址:http://www.zjychina.cn
二、準備好咱們的推廣連接:實例如:www.baidu.com在輸入框填寫你的下載連接,填寫完畢後。點擊生成按鈕
三、點擊生成以後,就會看到底部生成了本身的推廣二維碼以及短網址連接地址。
至此,咱們已經生成了APP推廣連接的宣傳二維碼和連接。 咱們就能夠直接用微信掃描二維碼在微信中分享和宣傳引流了。這樣咱們可以極大的提升本身的APP在微信中的推廣轉化率。解決掉了微信中下載連接被屏蔽等問題。充分利用微信的用戶羣體來宣傳引流。