ホームページ >バックエンド開発 >PHPチュートリアル >PHP はオンライン登録情報を確認するために携帯電話番号と電子メール アドレスを実装します
プロジェクトのアドレス
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 効果が低下する可能性があります。