(PHP、Pythonのコール提示ステップを含む)は、マイクロチャネル検出ドメインインターフェイス

マイクロドメイン名は、コールが、それがリターン結果がブロックされ、結果がドメインノーマル」プロンプトが返されない場合は、「ドメイン名がブロックされた」ことを示唆しているブロックされた場合、マイクロ手紙の状況を生きてドメイン名を返すためのインタフェースを検出し、インタフェーステンセントの公式リリースAPIインターフェイスのモニタリング。 "

 

インタフェースは、マイクロドメイン名を検出する(公式)

http://www.xiaocaoff.cn/weixin/check-api.php?url=http://www.baidu.com

 

インタフェース命令

1、オンラインでの使用

APIインタフェースアドレスを使用して、検出する必要がある「http://www.baidu.com」のドメイン名に置き換え、その後、コピーして、ブラウザを開いて結果を返すために行くためにアドレスを貼り付けます。

2、アクセスインタフェース

その行が使用する面倒、またはリアルタイムクエリを必要とし、サーバーコードにアクセスするためのインタフェース、リターン・パラメータである場合、状態はマイクロドメインの手紙の中でリアルタイムで検出することができます。

 

PHPのコールのデモ

1 <?PHP
 2  // 需要检测的地址或域名
3  
4  $ reqUrl = "http://www.baidu.com" 5  
6  $ URL = はsprintf( "http://www.xiaocaoff.cn/weixin/check-api.php?url=http://www.baidu.com"、$ reqUrl )。
7  
8  $ CH = curl_init($のURL );
9  
10ますcurl_setopt($ chの、CURLOPT_RETURNTRANSFER、真の);
11  
12ますcurl_setopt($ chの、CURLOPT_BINARYTRANSFER、真の);
13  
14  $ responseBody= curl_exec($ CH );
 15  
16  $ responseArr = json_decode(の$ responseBody真の);
 17  
18である IF(!Json_last_error()= JSON_ERROR_NONE){
 19。 
20      エコー "JSONは\ N-インターフェース結果エラーを解決" 21は 
22である     戻り23は 
24  }
 25  
26である IFISSET$ responseArr [ 'コード'])&& $ responseArr [ 'コード'] == 0 ){
 27  
28      // インタフェースが正しい返す
 29  
30     // $ responseArr [ 'データ'] [ 'ステータス'] 範囲:OKは、ブロックされた
 31である 
32      // OKに蓋表すブロックし、正常示す
33である 
34れる     のprintf(「アドレス試験(%S)の状態:% S \ N- " $ reqURL$ responseArr [ 'データ'] [ 'ステータス' ]);
 35  
36 } {
 37 [  
38である     のprintf("インタフェース例外:%S \ N-」でvar_export$ responseArr真の))。
 39  
40 }

 

Pythonのコールのデモ

1  DEF メイン():
 2  
。3      URL = " http://www.xiaocaoff.cn/weixin/check-api.php " 
4。 
5。      paramsは= {
 6。 
7。         " req_url "" http://www.baidu.com " アドレスまたはドメイン名を検出することが必要
。8  
。9      }
 10  
。11      paramsは= でurlencode(paramsは)
 12である 
13ことである      F = urllib.urlopen(" %S?Sの%(URL、paramsは))
 14  
15   
16  
17      コンテンツ=f.read()
 18の 
19      RES = json.loads(コンテンツ)
 20  
21      ならRES:
 22  
23          コード= RES [ " コード" ]
 24  
25          ならコード== 0:
 26の 
27              成功请求
28  
29              印刷 RES [ " 結果" ]
 30  
31          32  
33              印刷 " %S:%S "%(RES [ " コード" ]、RES [ " MSG ])
 34  
35      36  
37          印刷 " リクエストAPIエラー" 
38  
39   
40  
41  なら __name__ == ' __main__ ' 42  
43      メイン()

 

注意事項:

あなたは、テストの必要性を置き換えるために、単に「http://www.baidu.com」ドメイン名のAPIインターフェースを呼び出す1、。

2、パラメータを持つAPIのインタフェースがサポートするドメイン名、ときドメイン名に&記号が表示され、使用の代わりに、26%(またはURLエンコード形式を使用します)、これはリターン不正確な結果をもたらすことができるよう、。

3、ドメイン名は、HTTP(S)に基づいている必要があります://冒頭で、これは故障の原因となることやクエリやその他の問題を返すことができません。

4、上記のAPIインタフェースは、私は半年使い、程度の損失が見つからないことを避けるために、コレクションを覚えて、あなたが試すことができ、手触りの良い比較的安定しています。

 

よくある質問:

1、なぜインタフェースが実際と結果の矛盾を返しますか?

A:特殊文字のドメイン名は、何のパラメータが有効になりません。その結果、コーディングを運ばない;またはドメイン名は、HTTP(S)で検出されるものではないので://先頭に。

2、インターフェースは結果を返しませんが、状況は何ですか?

A:時々遅延戻りデータインタフェースがあり、タイムアウトが返されます、空であるリターン・パラメータを失敗した、または間違った方法を呼び出し、詳細は、プレゼンテーションインターフェース呼び出しの上に見つけることができます。

3、アクセス・インタフェース、毎秒最速の検出時間?

:インターフェースは、割り込み検出結果が2秒以内に返品された第二なし/ 6回までサポートしています。

おすすめ

転載: www.cnblogs.com/ctsn/p/12002854.html