마이크로 채널 브라우저가 파일 또는 응용 프로그램 솔루션을 다운로드를 지원하지 않습니다 --366API 방법 엽니 기본 브라우저로 이동합니다

장면 분석

우리는 마이크로 편지에서 링크 또는 두 개의 차원 코드를 공유 할 때, 우리는 우리의 사이트, 채팅 두 브라우저에서 정상적으로 열려 있지만, "페이지를 방문 중지"고 제안, 마이크로 편지에서 열려 있지 않은 것을 발견 할 것이다 도 상자. 그는이 시스템이 웹 사이트는 마이크로 채널 전략을 차폐 감지 질문이 마이크로 채널 차단 페이지 이의 제기 절차로 이동하시기 바랍니다해야했다고 말했다. 나는 대부분 열 수 없습니다 마이크로 채널 링크에 문제가 발생했습니다, 친구들과 공유 할 수있는 링크 전달 마이크로 문자를 사용 믿습니다. 팁을 줄 것이 일반적으로 마이크로 채널은 네 개의 점을 따르고 있습니다 이러한 상황으로 이어지는 요인 "웹 사이트를 방문 중지".

 1, 웹 링크가 너무 많이보고되었다. 2, 민감한 단어를 포함하여 불법 콘텐츠를 포함하는 페이지. 도 3은, 검출 시스템은 텐센트 유도 주를 결정한다. 4 주에 전달의 수.


그래서 근접 촬영,이 문제를 해결하기이 문서를 우리 회사의 전에 치료 방법을 공유 할 수 있습니다. 우리는 전문 기술 팀이없는 경우 첫째, 우리는이 기술의 팀의 공급자를 찾을 수 있습니다, 우리가 전에 사용 된 것은 366API 플랫폼 인터페이스, 결과는 매우 안정, 좋은. 우리는 우리 자신의 기술 팀이있는 경우 그 다음, 점프가 자신의 프로그램을 작성할 수, 참조 케이스는 아래를 참조하십시오.

I. 첫째로, 우리는 366API 플랫폼의 사용에 대해 이야기 :

(1) 우리가 366API를 사용하는 데 필요한 플랫폼을 열려면 브라우저를 사용하여

2. 복사 및 API를 도구 상자에 링크를 붙여, 링크를 클릭하고 짧은 점프 이차원 코드를 생성

3은 이차원 코드 및 열 단락 접속 복제 마이크로 채널 또는 스캔 코드를 링크한다.

둘째, 둘째로 우리는 마이크로 채널을 구축하는 방법에 대해 이야기는 브라우저의 소스 코드를 점프 :

도 1은, IOS는 오픈 소스 브라우저에 신속한 접근을 마스킹 마이크로 채널을 종료

<스타일 타입 = " 텍스트 / CSS " >    
    .mask {      
            총수 : 절대; 최고 : 0 픽셀; 필터 : 알파 (불투명도 = 60 ); 배경 색상 : # 777 ;   
            Z -index : 1,002 ; 왼쪽 : 0 픽셀;   
            불투명 : 0.5 ; -moz 불투명도 : 0.5 ;   
        }   
 </ 스타일>  
<프리 클래스 = " html로 " 이름 = " 코드 " > <스크립트 유형 = " 텍스트 / 자바 스크립트 " >   
     // 兼容火狐, IE8은 
     // 显示遮罩层   
    기능 showMask () {    
        $ ( " #mask " ) .CSS ( " 높이 " , $ (문서) .height의 ());   
        $ ( " #mask " ) .CSS ( " " , $ (문서) .width ());   
        $ ( " #mask " ) .show ();   
    감추기 마스크 층의 
    기능 hideMask () {    
        
        $ ( " #mask " ) .hide ();    
    }
   
 </ script>
<div ID = " 마스크 "  클래스 = " 마스크 " > </ div>   
<a href= "javascript:;"는 "showMask()"onclick=> 我显示遮罩层</a>에 /> <br点
. $ 코드입니다.
" ' " );
 IF는 ($ 정보 [ ' 코드 ' ] == ' ' ) { 
    에코 ' 점프 실패 ' ; 
    종료 ( 0 ); 
} 
IF ($ 정보 [ ' ' ] == ' 1. ' ) {
 IF ($ 정보 [ " COUNT " ]> = $ 정보 [ ' NUM ' ]) { 
    에코 ' 점프 실패 ' , 
    나가기 ( 0 );
} 
$ 시간 = 한 strtotime ($ 정보 [' 시간 ' ]);
     IF (시간 ()> $ 시간) { 
        에코 ' 점프 실패 ' ; 
        퇴장 
    } 
} 밖의는 { 
    에코 ' 점프 실패 ' ; 
    끝내기; 
} 
IF ($ 정보 [ ' www_url ' ] == '' ) { 
    에코 ' 방문 페이지 구성하십시오 ' ; 
    종료; 
} 다른 { 
    $ w_url_code = $ 정보 [ ' RL이를 ' ]; 
}
 >?

<? PHP의 
함수 get_ticket ($ 코드) { 
    // 초기화 
    $ CH = curl_init (); 
    curl_setopt ($의 CH, CURLOPT_SSL_VERIFYPEER, FALSE); // HTTPS 요청이 인증서를 검증하지 않고는 호스트 
    $ 헤더 = ; 어레이 () 
    $ 헤더 [] = ' User-- 에이전트 : 모질라 / 5.0 AppleWebKit / 537.51.1 (KHTML은 도마뱀 같은) 모바일 / 15B202 UCBrowser / 11.7.7.1031 모바일 AliApp (TUnionSDK / 0.1 (아이폰, ZH - 더 CN 상기 CPU 아이폰 패드 Mac OS X-11_1_2 같은 OS) 0.20) ' ; 
    $ 헤더 [] = ' 리퍼러 : https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis ' ; 
    $ 헤더 [] = '콘텐츠 형식 : 응용 프로그램 / x-www-form-urlencoded를; 캐릭터 = UTF-8 ' ; 
 
    curl_setopt ($ ch를, CURLOPT_HTTPHEADER, $ 헤더); 
    $ 내용 = curl_exec ($ ch를); 
    curl_close ($ ch를); 
    // $ 편곡 = json_decode ($ 내용, 1);
    // ($의 도착 [ '성공'] == '1')의 경우 {
     //     $ shotCode = $ 도착 [ 'shotCode'];
    // } 다른 {
     //     $ shotCode = '';
    // }
     // 는 preg_match ( '/ 오픈 링크 \ "\".? (*) \ "} /'$ 콘텐츠 $ 결과);
     // $의 URL = $ 결과 [1] 
     
    는 preg_match ( ' / HREF = \ "(. *?) #의 위챗 / ' ,
    $ URL = $ 결과 [ 1 ];
    반환 $ URL을; 
} 
    $ 시간 = 시간 () - $ 정보 [ ' ticket_time ' ]; 
    $ 분 = 바닥 ($ 시간 / 60 ); 
    query_update는 ( " jump_logs는 " , " + 1 카운트 = 카운트 " . " 어디 코드 = ' " $ 번호.. " ' " );
    경우 ($ 분> = 59 ) {
         // 超过1小时如果,更新티켓 
        $의 URL = get_ticket의 ($ w_url_code);
        만약 의 ($ URL) { 
        query_update ( " jump_logs " , " ticket_time = ' " .time (). " '티켓 = ' " $ URL입니다.. " '여기서 코드 = ' " $ 코드.. " ' " ); 
        $ ticket_url = $ URL입니다. ' # ' ;
        경우 (strpos ($ _ SERVER [ ' HTTP_USER_AGENT ' , ' baiduboxapp ' ) || strpos ($ _ SERVER [ ' HTTP_USER_AGENT ' ])) {// 安卓百度手机APP 
            에코 ' <스크립트> window.location.href = "bdbox : // 유틸 행동 = sendIntent & MINVER = 7.4 및 PARAMS = % 7B % 22intent % 22 % 3A % 22? ' $ URL입니다.. ' % 23wechat_redirect % 23wechat_redirect % 23Intent % 3bend %, 22 % "(7D); </ script> ' ; 
            } 다른 { 
                에코 ' <스크립트> window.location.href = " ' . $의 ticket_url. ' "; </ script> ' ; 
            } 
        } 
    } 다른 { 
        $ ticket_url = $ 정보 [ ' 티켓 ' ]. ' #' ;
        경우 (strpos ($ _ SERVER [ ' HTTP_USER_AGENT ' , ' baiduboxapp ' ) || strpos ($ _ SERVER [ ' HTTP_USER_AGENT ' , ' baiduboxapp ' )) { // 安卓百度手机APP 
            에코 ' <script> window.location.href = "bdbox : // 유틸 행동 = 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 ->

 

추천

출처www.cnblogs.com/jinlous/p/10945738.html