ホームページ  >  記事  >  バックエンド開発  >  PHP はオンライン登録情報を確認するために携帯電話番号と電子メール アドレスを実装します

PHP はオンライン登録情報を確認するために携帯電話番号と電子メール アドレスを実装します

WBOY
WBOYオリジナル
2016-06-23 13:37:531280ブラウズ

プロジェクトのアドレス
https://github.com/ChenZhongPu/checkReg

インターネット上の電子メールまたは携帯電話番号の登録ステータスを検出します

Sina Cloudサーバーのアドレスに配置されます: checkReg
http:/ /checkreg.sinaapp.com/

たとえば、110.qq.com と入力します。 (馬化騰のメールと言われています)

各ウェブサイトのリクエストはプラグイン ファイルにあります。Dangdang.com を例に挙げます:

{  "name":"当当",  "date":"2004",  "scale":"千万",  "description":"当当网(NYSE:DANG)是北京当当网信息技术有限公司营运的一家中文购物网站。",  "url":"www.dangdang.com",  "icon":"https://login.dangdang.com/images/ddnewhead_logo.gif",  "method":"post",  "request":{ "mailUrl":"https://login.dangdang.com/p/email_checker.php", "phoneUrl":"https://login.dangdang.com/p/mobile_checker.php" },  "postField":{ "mailField":"email", "phoneField":"mobile" },  "yesCode":{ "mailCode":"true", "phoneCode":"true" } }

上記の JSON ファイルで最も重要なものは、request、postField、およびはいコード。それぞれ、検証電子メールまたは携帯電話の URL リクエスト アドレス、POST リクエストのフィールド (はいの場合)、および戻り文字列 (登録されている場合) を表します。

Baihe.com などの長いリターンの場合、先頭にコード部分を含むもののみを取得します:

  "yesCode":{    "mailCode":"{\"state\":0,",    "phoneCode":"{\"state\":0,"  }

ただし、他の処理方法を選択して、プロキシで変更することもできます。

現在、360、Dangdang、Baihe.com、Station A、CSDN、Xunlei およびその他の Web サイトのみが含まれており、誰でもこのプロジェクトに参加して、プラグインの json ファイルを送信または変更することができます。

上記のJSONファイルのリクエストは各Webサイトの登録ページに取り込まれますが、Webサイトによっては処理が少し面倒な場合があります。たとえば、360 では現在携帯電話の登録のみが許可されているため、電子メール検出方法は含まれていません。これらの問題については後で説明します。

最後に、Sreg に感謝します。

Web ページは Google フォントを使用しているため、ネットワーク環境が壁を回避できない場合、リクエスト時間が長くなり、UI 効果が低下する可能性があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。