まず、SMS サービスを見つける必要があります。 SMS 送信インターフェイスには、Monternet、Cloud Messenger、Huyi Wireless などのプロバイダーが適用されます。
Web サイトの実装プロセスは次のとおりです:
ステップ 1: ユーザーは登録時に携帯電話番号を入力します。Web サイトはまず、この番号が正しい携帯電話番号であるかどうかを JS または Ajax を通じて確認する必要があります。 php.
ステップ 2: ユーザーがクリックして携帯電話認証コードを送信し、その携帯電話番号を ajax 経由で php に送信します。このとき、php はランダムな認証コードを生成してセッションに保存します。は、SMS インターフェイスを介して、この携帯電話番号の確認コードを携帯電話に送信します。
ステップ 3: ユーザーは、携帯電話で受信した確認コードを入力して登録します。 Web サイトは、セッション内の確認コードとユーザーが入力した確認コードを比較します。
PHP Web ページは携帯電話番号登録で実装されています:通常、携帯電話番号で登録する場合は、SMS 確認コードを送信する必要があります。パスワードの変更やその他の機密性の高い操作を行うときに携帯電話を認証するには、SMS 認証コードを送信します。プロジェクト コードで SMS メッセージを送信するには、通常、サードパーティの SMS プロバイダーの SMS 送信インターフェイスを呼び出す必要があります。
インターフェイス アドレスとアプリキーを構成ファイルに含めることができます。テキスト メッセージを送信するための関数 sendmsg をカプセル化します。PHP の Curl リクエスト メソッド (PHP の Curl 関数ライブラリ) を使用してリクエストを送信できます。
if (!function_exists('sendmsg')) { function sendmsg($phone, $msg){ //从配置文件读取接口信息 $gateway = config('msg.gateway'); $appkey = config('msg.appkey'); //准备请求地址 $url = $gateway . "?appkey=" . $appkey . "&mobile=" . $phone . "&content=" . $msg; //发送请求 比如get方式 https请求 $res = curl_request($url, false, [], true); if (!$res) { return "请求发送失败"; } //请求发送成功,返回值json格式字符串 $arr = json_decode($res, true); if ($arr['code'] == 10000) { return true; } return $arr['msg']; } }
以上がPHPのWebページに携帯電話番号を登録する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。