マイクロチャネルの2次元コードのスキャンはどのように行うには、組み込みのファイルのダウンロードリンクを開くことができませんブラウザ?366APIで解決するのは簡単

今すぐアプリをダウンロードするためのリンクを共有してから、マイクロチャネルの共有機能の多くは、非常に一般的に使用される機能です。しかし、マイクロチャネルスキームのインターフェイスが自動的にインストールファイルをダウンロードしたマイクロチャネルを介して直接許可されていません、ダウンロードリンクまたはiOS APKファイルを含むブロックします。インターセプトリンクは、マイクロ手紙の中で「ページを訪問する停止」を開くようにユーザーを促します。ビジネスは転化率が自然にプルダウンされます促進するために多くのユーザーにはわからないが、リンクに問題があるように、ブロックされ、そして最終的にこの段階で失われます。

この時点で、あなたは私が長い間研究されたマイクロチャネル機能、で直接ダウンロードアプリが必要です、私はあなたに次の最近学んだ366APIを説明します。


:I.はまず、366APIプラットフォームの使用についての話


、APIツールボックスにリンクをコピーして貼り付け、2リンクをクリックすると、短いジャンプ2次元コード生成
3を、リンクやスキャンコードを開くために、短い接続とマイクロチャネルの二次元コードへのアクセスをコピーそれはすることができます。


第二に、第二に、我々は、マイクロチャネルソースブラウザジャンプを構築する方法について話:

1は、IOSが開くために行くのブラウザをマスキングマイクロ文字のコードヒントを終了します

<スタイルタイプ= "テキスト/ CSS">    
    .mask {      
            位置:絶対。トップ:0PX。フィルタ:アルファ(不透明度= 60)。背景色:#777;   
            Zインデックス:1002; 左:0PX。   
            不透明度:0.5; -moz-不透明度:0.5。   
        }    
</スタイル>
<前のクラス= "HTML"名= "コード">ます。<script type = "text / javascriptの">    
    //兼容火狐、IE8  
    //显示遮罩层   
    機能showMask(){    
        $( "#マスク")。CSS( "高さ"、$(文書).height());   
        。$( "#マスク")、CSS( "幅"、$(文書).width());   
        $( "#マスク")ショー();   
    } 
    //隐藏遮罩层
    関数hideMask(){    
        
        $( "#マスク")非表示()。   
    } 
   
</ SCRIPT>
<DIV ID = "マスク"クラス= "マスク"> </ div>   
<HREF = "javascriptの:;" onclickの= "showMaskは()">我显示遮罩层</a>の/> <br点

2、Webリンクのコードを開くには、Androidのエンドマイクロチャネル自動ウェイクデフォルトのブラウザ

<?PHP 
    出口(0); 
} 
$時間=のstrtotime($インフォ[ '時間'])。
    もし(時間()> $時間){
//統一コールマイクロチャネルのホワイトリストインタフェースます。https://api.366api.cn/mjgj/link/GetOpenLinkコールバック= getOpenLink& rURLの= httpsの:? //dc2.jd.com/auto.phpサービス=転送&タイプ=? PMS&=(ここでは独自のコンテンツアドレスなどhttp://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpgをスプライシングされた)に
($ _ GET [ 'T'])IF { 
//は、( "ADMIN / config.phpの"); 
//(含める"ADMIN / function.php"); 
$コード= $ _GET [ 'T']; 
。$情報=クエリ( "jump_logs"、 "コード=「" $ 「コード"");. 
[コード'] ==' '){($情報IF「
    エコー'ジャンプに失敗した'; 
    終了(0); 
} 
($インフォ[ '状態'] == IF)' 1' { 
IF($インフォ[ 'COUNT']> = $インフォ[ 'NUM']){ 
    エコー'ジャンプに失敗しました'。
    終了(0); 
} 
$時間=のstrtotime($インフォ[ '時間']); 
        ; '失敗ジャンプ'エコー
        出口は、
    } 
} {他の
    エコーが'ジャンプは失敗'; 
    出口; 
} 
($インフォ[ 'www_url'] == '')のIF { 
    エコー''ランディングページを設定してください; 
    出口; 
} {他
    $ w_url_code = $インフォ[ 'rlがありますか']; 
} 
?>
<?PHPの
関数get_ticket($コード){ 
    //初始化
    $ CH = curl_init(); 
    ますcurl_setopt($ chを、CURLOPT_SSL_VERIFYPEER、FALSE); // HTTPS请求不验证证书和ホスト
    $ヘッダー=配列(); 
    $ヘッダー[] =「のUser-Agent:Mozillaの/ 5.0(iPhone; CPU iPhone OS 11_1_2のMac OS Xなど、ZH-CN)のAppleWebKit / 537.51.1(KHTML、ヤモリのような)モバイル/ 15B202 UCBrowser / 11.7.7.1031モバイルAliApp (TUnionSDK / 0.1.20) '。
    $ヘッダ[] = 'リファラー:https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis'; 
    $ヘッダー[] =「コンテンツタイプ:application / x-www-form-urlencodedで。文字セット= UTF-8' ; 
 
    ますcurl_setopt($ chを、CURLOPT_HTTPHEADER、$ヘッダ)。
    $コンテンツ= curl_exec($ chを); 
    curl_close($ chを); 
    // $編曲= json_decode($コンテンツ、
    //($ ARR [ '成功'] == '1'){もし
    // $ shotCode = $ ARR [ 'shotCode']。
    //}他{ 
    // $ shotCode = ''; 
    //} 
    //preg_match('/openlink\":\"(.*?)\"}/',$content,$result); 
    // $のURL = $結果[1]; 
     
    するpreg_match( '/ HREF = (。*?)\ "#微信/」、$コンテンツ、$結果); 
    $ URL = $結果[1]; 
    $ URLを返します。
} 
    $時間=時間() - $インフォ[ 'ticket_time']; 
    $分=床($時間/ 60); 
    query_update( "jump_logs"、 "1 +カウント=カウント" "コード= '" $コード。。 "'"); 
    もし($分>
        query_update( "jump_logs"、 "ticket_time = '"時間()。。 " 'チケット='" $ URL。。 " 'どこコード='" $コード。。 "'"); 
        $ ticket_url = $ URL '#'。; 
        (strpos($ _、SERVER [ 'HTTP_USER_AGENT'] 'baiduboxapp')|| strpos($ _、SERVER [ 'HTTP_USER_AGENT'] 'baiduboxapp')){//安卓百度手机APPもし
            エコー「<スクリプト> window.location.href = "bdbox:?。$のURL '// utilsのアクション= sendIntent&Minverの= 7.4&のparams =%7bは%22intent%22%3Aの%22' %23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7D"; </ SCRIPT>' ; 
            }他{ 
                エコー'<スクリプト> window.location.href = "' $のticket_url。 '"; </ SCRIPT>'; 
            } 
        } 
    }他{ 
        IF(strpos($ _ SERVER [ 'HTTP_USER_AGENT']、 'baiduboxapp')|| strpos($ _ SERVER [ 'HTTP_USER_AGENT']、 'baiduboxapp'
            '<スクリプト> window.location.href =「bdbox:// utilsのアクション= sendIntent&Minverの= 7.4&のparams =%7bは%22intent%22%3A%で22' ?エコー$インフォ[ 'チケット']' %23wechat_redirect%23wechat_redirect。 %23Intent%3bend%22%7D」; </ SCRIPT> '; 
            }他{ 
                エコー'<スクリプト> window.location.href = "' $のticket_url。 '"; </ SCRIPT>'; 
            } 
    } 
} 
?> 
<!详情可参考ます。http://www.366api.cn-->

2、Webリンクのコードを開くには、Androidのエンドマイクロチャネル自動ウェイクデフォルトのブラウザ

<?PHP 
//統一コールマイクロチャネルのホワイトリストインタフェースます。https://api.366api.cn/mjgj/link/GetOpenLinkコールバック= getOpenLink& rURLの= httpsの:? //dc2.jd.com/auto.phpサービス=転送&タイプ=? PMS&=(ここでは独自のコンテンツアドレスなどhttp://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpgをスプライシングされた)に
($ _ GET [ 'T'])IF { 
//は、( "ADMIN / config.phpの"); 
//(含める"ADMIN / function.php"); 
$コード= $ _GET [ 'T']; 
。$情報=クエリ( "jump_logs"、 "コード=「" $ 「コード"");. 
[コード'] ==' '){($情報IF「
    エコー'ジャンプに失敗した'; 
    終了(0); 
} 
($インフォ[ '状態'] == IF)' 1' { 
IF($インフォ[ 'COUNT']> = $インフォ[ 'NUM']){ 
    エコー'ジャンプに失敗しました'。
    終了(0); 
} 
$時間=のstrtotime($インフォ[ '時間']); 
    もし(時間()> $時間){
        エコー'ジャンプに失敗しました';
        出口; 
    } 
}他{ 
    エコー'ジャンプが失敗した'; 
    出口; 
} 
IF($インフォ[ 'www_url'] == ''){ 
    エコー''ランディングページを設定してください; 
    出口; 
}他{ 
    $ $ =情報w_url_code ; [ 'RLですか'] 
} 
>?
<?PHPの
関数get_ticket($コード){ 
    //初始化
    $ CH = curl_init(); 
    ますcurl_setopt($ chを、CURLOPT_SSL_VERIFYPEER、FALSE); // HTTPS请求不验证证书和ホスト
    $ヘッダー=配列(); 
    $ヘッダー[] =「のUser-Agent:Mozillaの/ 5.0(iPhone; CPU iPhone OS 11_1_2のMac OS Xなど、ZH-CN)のAppleWebKit / 537.51.1(KHTML、ヤモリのような)モバイル/ 15B202 UCBrowser / 11.7.7.1031モバイルAliApp (TUnionSDK / 0.1.20) '。
    $ヘッダ[] = 'リファラー:https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis'; 
    $ヘッダー[] =「コンテンツタイプ:application / x-www-form-urlencodedで。文字セット= UTF-8' ; 
 
    ますcurl_setopt($ chを、CURLOPT_HTTPHEADER、$ヘッダ)。
    $コンテンツ= curl_exec($ chを); 
    curl_close($ chを); 
    // $編曲= json_decode($コンテンツ、
    // [ '成功'編曲($場合
    // $ shotCode = $ arrが[ 'shotCode']; 
    //}他{ 
    // $ shotCode = ''; 
    //} 
    //preg_match('/openlink\":\"(.*?)\"}/',$content,$result); 
    // $のURL = $結果[1]; 
     
    するpreg_match( '/ HREF = (。*?)\ "#微信/」、$コンテンツ、$結果); 
    $ URL = $結果[1]; 
    $ URLを返します。
} 
    $時間=時間() - $インフォ[ 'ticket_time']; 
    $分=床($時間/ 60); 
    query_update( "jump_logs"、 "1 +カウント=カウント" "コード= '" $コード。。 "'"); 
    もし($分> = 59){ 
        //超过1小时如果、更新チケット
        $のURL = get_ticket($のw_url_code)。
        query_update( "
        $ ticket_url = $ URL '#'。; 
        (strpos($ _、SERVER [ 'HTTP_USER_AGENT'] 'baiduboxapp')|| strpos($ _、SERVER [ 'HTTP_USER_AGENT'] 'baiduboxapp')){//安卓百度手机APPもし
            エコー「<スクリプト> window.location.href = "bdbox:?。$のURL '// utilsのアクション= sendIntent&Minverの= 7.4&のparams =%7bは%22intent%22%3Aの%22' %23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7D"; </ SCRIPT>' ; 
            }他{ 
                エコー'<スクリプト> window.location.href = "' $のticket_url。 '"; </ SCRIPT>'; 
            } 
        } 
    }他{ 
        IF(strpos($ _ SERVER [ 'HTTP_USER_AGENT']、 'baiduboxapp')|| strpos($ _ SERVER [ 'HTTP_USER_AGENT']、 'baiduboxapp' 
            エコー「<スクリプト> window.location.href = "bdbox://?utilsのアクション= sendIntent&Minverの= 7.4&のparams =%7bは%22intent%22%3A%で22' 。$情報[ 'チケット']。 '%は23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7D"。 </ SCRIPT> '; 
            }他{ 
                エコー'<スクリプト> window.location.href = "' $のticket_url。 '"; </ SCRIPT>'; 
            } 
    } 
} 
?> 
<!详情可参考ます。http://www.366api.cn-->


おすすめ

転載: blog.51cto.com/14361275/2401084