DreamWeaverのSMS認証コード機能の実装方法
Dreamweaver SMS 認証コード機能を実装するにはどうすればよいですか?
現在、ほとんどの Web サイトでは SMS 確認コードが必要です。DreamWeaver には公式には SMS 確認コード プラグインがないため、いくつかの SMS 確認コード プラグインを作成しました。そのうちの 1 つは Alibaba Cloud の SMS 確認コードを使用していますインターフェイス、1 つは Alibaba の SMS 認証コード インターフェイスを使用し、1 つは Alibaba Communications の SMS 認証コード インターフェイスを使用し、もう 1 つは Yunzhixun の SMS インターフェイスを使用します。
推奨学習: DreamWeaver cms
次のチュートリアルには、2 つの Dreamweaver SMS 検証コード インターフェイスが含まれています。
Dreamweaver メンバーの SMS 登録で変更が必要な点:
1. 多重送信を防ぐために確認コードを記録するテーブルを作成する必要があります。創造された。
2. member/templets/reg-new.htm (登録テンプレートに要素を追加します)
3. member/templets/js/reg_new.js (携帯電話番号を確認します)
4. member/index_do.php (バックグラウンド設定に従って登録確認コードを送信するかどうかを決定)
5. member/reg_new.php (検証、記録)
a Alibaba Cloud SMS インターフェイス アクセスを使用する:
Alibaba Cloud SMS インターフェイス コードを member/index_do.php の対応する場所に挿入する必要があります。特に注意が必要なのは、Alibaba Cloud SMS の公式デモ ドキュメントはマスターによって作成されているため、一般の人が使用すると名前空間のエラーが報告される可能性があるため、注意が必要です。さらに、SMS テンプレートを更新する必要があります。現在、Alibaba SMS テンプレートの審査は非常に厳しく、他の変数は許可されていません。この問題は以前には存在しませんでした。したがって、監査が失敗した場合は、変数を減らす必要があります。 (現在、Alibaba Cloud SMS インターフェースを開くことはできません。新しく開かれた Alibaba Cloud SMS インターフェースでは、このコードを使用できません。これは、Alibaba Cloud SMS をずっと前に開いたことがある人にのみ適しています)
function getrandchar($length){ $str = null; $strPol = "0123456789abcdefghijklmnopqrstuvwxyz"; $max = strlen($strPol)-1; for($i=0;$i<$length;$i++){ $str.=$strPol[rand(0,$max)]; } return $str; } $code = getrandchar(5); require_once(DEDEINC.'/aliyun-php-sdk-core/Config.php'); use Sms\Request\V20160927 as Sms; $iClientProfile = DefaultProfile::getProfile("cn-shenzhen", "your accessKey", "your accessSecret"); //登录阿里云查看: "your accessKey", "your accessSecret" $client = new DefaultAcsClient($iClientProfile); $request = new Sms\SingleSendSmsRequest(); $request->setSignName("签名");/*签名名称*/ $request->setTemplateCode("SMS_1111");/*模板code*/ $request->setRecNum($phone);/*目标手机号*/ $request->setParamString("{\"code\":\"$code\",\"tel\":\"电话号码\"}");/*模板变量,请确保跟审核过的短信模版变量一致,数字一定要转换为字符串*/ try { $response = $client->getAcsResponse($request); print_r($response); } catch (ClientException $e) { print_r($e->getErrorCode()); print_r($e->getErrorMessage()); } catch (ServerException $e) { print_r($e->getErrorCode()); print_r($e->getErrorMessage()); } $inquery = " INSERT INTO `dede_phonecode` (`ip`,`phone`,`phonecode`,`used`,`sendtime`) VALUES ( '$ip','$to','$code','1','$nowtime'); "; $rs = $dsql->ExecuteNoneQuery2($inquery); if( $rs = 1 ){ ShowMsg('发送成功,请注意查收!','-1'); exit(); } exit();
Alibaba Cloud SMS テンプレートが添付されています: 検証コード: ${code}。あなたは登録しています。あなたが登録していない場合は、このメッセージを無視してください。ご不明な点がございましたら、お問い合わせください! 電話番号: ${tel}
b. Alibaba Dayu の SMS インターフェイスを使用してアクセスします:
同じものがメンバー/の対応する場所にある必要があります。 Index_do.php 次のコードを挿入します。
function getrandchar($length){ $str = null; //$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; $strPol = "0123456789abcdefghijklmnopqrstuvwxyz"; $max = strlen($strPol)-1; for($i=0;$i<$length;$i++){ $str.=$strPol[rand(0,$max)]; } return $str; } $code = getrandchar(5); require_once(DEDEINC.'/alidayu-php-sdk/TopSdk.php'); $client = new TopClient; $client ->appkey = '111111' ; //登录阿里大于查看appkey。 $client ->secretKey = 'aaaaaaaaaaaaaa' ; //登录阿里大于查看secret。 $req = new AlibabaAliqinFcSmsNumSendRequest; $req ->setExtend( "" ); $req ->setSmsType( "normal" ); $req ->setSmsFreeSignName( "城子居" ); /*签名名称*/ $req ->setSmsParam( "{\"code\":\"$code\",\"name\":\"注册\"}" ); /*模板变量,请确保跟审核过的短信模版变量一致,数字一定要转换为字符串*/ $req ->setRecNum($phone);/*目标手机号*/ $req ->setSmsTemplateCode( "SMS_1111111" );//登录阿里大于查看/*模板ID编号*/ $resp = $client ->execute( $req ); $inquery = " INSERT INTO `imm_phonecode` (`ip`,`phone`,`phonecode`,`used`,`sendtime`) VALUES ( '$ip','$to','$code','1','$nowtime'); "; $rs = $dsql->ExecuteNoneQuery2($inquery); if( $rs = 1 ){ ShowMsg('发送成功,请注意查收!','-1'); exit(); } exit();
c. 最新の Alibaba Communication SMS インターフェイスを使用してアクセスします:
function getrandchar($length){ $str = null; //$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; $strPol = "0123456789"; $max = strlen($strPol)-1; for($i=0;$i<$length;$i++){ $str.=$strPol[rand(0,$max)]; } return $str; } $number = getrandchar(4); require_once(DEDEINC.'/aliyun-php-sdk-core/Config.php'); require_once(DEDEINC.'/Dysmsapi/Request/V20170525/SendSmsRequest.php'); require_once(DEDEINC.'/Dysmsapi/Request/V20170525/QuerySendDetailsRequest.php'); function sendSms() { global $phone, $number; //此处需要替换成自己的AK信息 $accessKeyId = "yourAccessKeyId"; $accessKeySecret = "yourAccessKeySecret"; //短信API产品名 $product = "Dysmsapi"; //短信API产品域名 $domain = "dysmsapi.aliyuncs.com"; //暂时不支持多Region $region = "cn-beijing"; //初始化访问的acsCleint $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret); DefaultProfile::addEndpoint("cn-beijing", "cn-beijing", $product, $domain); $acsClient= new DefaultAcsClient($profile); $request = new Dysmsapi\Request\V20170525\SendSmsRequest; //必填-短信接收号码 $request->setPhoneNumbers($phone); //必填-短信签名 $request->setSignName("99商铺网"); //必填-短信模板Code $request->setTemplateCode("SMS_74725029"); //选填-假如模板中存在变量需要替换则为必填(JSON格式) $request->setTemplateParam("{\"number\":\"$number\"}"); //选填-发送短信流水号 $request->setOutId("1234"); //发起访问请求 $acsResponse = $acsClient->getAcsResponse($request); } sendSms(); $inquery = " INSERT INTO `imm_phonecode` (`ip`,`phone`,`phonecode`,`used`,`sendtime`) VALUES ( '$ip','$phone','$number','1','$nowtime'); "; $rs = $dsql->ExecuteNoneQuery2($inquery); if( $rs = 1 ){ echo "发送成功,请注意查收!"; exit(); } exit();
ここに、Alibaba の 3 つの SMS インターフェイスがすべてあります。対応する SDK は、Alibaba Cloud の公式ダウンロードで見つける必要があります。
d. Yunzhixun SMS インターフェイスを使用してアクセスします:
同様に、member/index_do.php の対応する位置に Yunzhixun SMS インターフェイス コードを挿入する必要があります。
function getrandchar($length){ $str = null; $strPol = "0123456789abcdefghijklmnopqrstuvwxyz"; $max = strlen($strPol)-1; for($i=0;$i<$length;$i++){ $str.=$strPol[rand(0,$max)]; } return $str; } require_once(DEDEINC.'/ucpaas.class.php'); $options['accountsid']=''; //对应ucpaas.com用户ID $options['token']=''; //对应ucpaas.com里面的用户token $ucpass = new Ucpaas($options); $appId = ""; //对应ucpaas.com里面的项目ID $to = $phone; $templateId = ""; //对应ucpaas.com里面的短信模版ID $code = getrandchar(5); $param= $code.',短信模版参数2'.',短信模版参数3'; // $code为生成的验证码,短信模版参数2,短信模版参数3,参数之间用英文逗号间隔。 $ucpass->templateSMS($appId,$to,$templateId,$param); $inquery = " INSERT INTO `dede_phonecode` (`ip`,`phone`,`phonecode`,`used`,`sendtime`) VALUES ( '$ip','$to','$code','1','$nowtime'); "; $rs = $dsql->ExecuteNoneQuery2($inquery); if( $rs = 1 ){ ShowMsg('发送成功,请注意查收!','-1'); exit(); } exit();
同様に、SMS テンプレートを添付します: 確認コード: {1}。あなたは {2} にいます。あなたに責任がない場合は、このメッセージを無視してください。ご不明な点がございましたら、お問い合わせください。電話番号: {3}
以上がDreamWeaverのSMS認証コード機能の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









CSS を DreamWeaver にインポートする方法: 1. HTML テンプレート ファイルを「templets」フォルダーに配置します; 2. HTML ファイルの拡張子を「.htm」に変更します; 3. 元のスタイルの前に「{dede:」を追加しますパス:global.cfg_templets_skin/}」が使用可能です。

Dreamweaver をインストールするときに問題が発生するのはよくある状況で、考えられる問題の 1 つは、php7.0 が正常にインストールできないことです。この記事では、この問題を解決する方法を説明します。

データベースはウェブサイト運営の中核であり、ユーザーデータや記事内容などの重要な情報が保存されているため、ウェブサイト運営においてはデータベースファイルのバックアップとリカバリが特に重要です。 Dreamweaver CMS を使用して構築された Web サイトの場合、データベース ファイルの回復も重要なタスクです。この記事では、Dreamweaver CMS データベース ファイルの回復方法を詳しく紹介し、ユーザーが Web サイトのデータを迅速に復元し、Web サイトが正常に動作するようにするための具体的なコード例を示します。 1. データベース ファイルをバックアップします。データベース ファイルを復元する前に、まずデータベース ファイルがバックアップされていることを確認する必要があります。

Dreamweaver は非常に有名な CMS で、そのシンプルさと使いやすさから多くの Web サイトで使用されており、バックエンドは PHP を使用して開発されており、最新の正式バージョンは Dreamweaver PHP 5.7 です。この記事では、DreamWeaver PHP 5.7 バージョンの新機能と利点について説明します。

DreamWeaver は非常に人気のある Web サイト構築システムであり、そのアーキテクチャは PHP 言語に基づいています。したがって、Dreamweaver を実行するには PHP が必要です。では、具体的に、夢を紡ぐには何個の PHP が必要なのでしょうか?これは単純な質問ではありません。この記事では、Dreamweaver に必要な PHP のバージョンとコンポーネントの数を以下の観点から紹介します。

cms は Dreamweaver ではありません。cms はコンテンツ管理システムを指し、Dreamweaver は単なる cms の一種です。Dreamweaver cms は Dreamweaver コンテンツ管理システムを指し、コンテンツ管理システムは WEB フロントエンドおよびバックエンドのオフィス システムまたはプロセスの一種です。 . ウェブサイト間のソフトウェアシステム; cms にはテンプレートをベースとした優れたデザインが数多くあり、ウェブサイトの開発をスピードアップし、開発コストを削減できます。

Dreamweaver CMS は、PHP5 をベースに開発されたオープンソースのコンテンツ管理システムであり、Web サイト構築の分野で広く使用されています。開発者にとって、Dreamweaver PHP5 の重要なポイントをマスターすることは非常に重要です。この記事では、読者が DreamWeaver PHP5 をよりよく理解し、適用できるように、いくつかの重要なポイントを紹介し、具体的なコード例を示します。 1. DreamWeaver CMS の開発に含まれるファイルでは、多くの場合、異なるファイル間でのデータ共有とコードの再利用が必要になります。 PHP のファイル インクルード機能は、この問題を解決する効果的な方法です。 DreamWeaver CMS では、多くの場合、

Dreamweaver には PHP バージョン 5.2 以降が必要です。インストール方法: 1. 最初に PHP をインストールし、環境を設定します。 2. DedeCMS インストール パッケージをダウンロードし、Web サイトのルート ディレクトリに解凍します。 3. Web サイトの URL を開いて、プロンプトに従います。 4. インストールが完了したら、http://localhost/yourwebsite を通じて Dreamweaver バックエンドにアクセスできます。
