


Comment implémenter la fonction de code de vérification SMS de Dreamweaver
Comment implémenter la fonction de code de vérification SMS de Dreamweaver ?
De nos jours, la plupart des sites Web nécessitent l'utilisation de codes de vérification SMS. Étant donné que DreamWeaver ne dispose pas officiellement de plug-in de code de vérification SMS, nous avons écrit plusieurs plug-ins de code de vérification SMS. L'un d'eux utilise Alibaba. Interfaces de code de vérification SMS de Cloud, l'une utilise l'interface de code de vérification SMS d'Alibaba, l'autre utilise l'interface de code de vérification SMS d'Alibaba Communications et l'autre utilise l'interface SMS de Yunzhixun.
Apprentissage recommandé : Dreamweaver cms
Le didacticiel suivant contient 2 interfaces de code de vérification SMS Dreamweaver.
Lieux qui doivent être modifiés pour l'enregistrement SMS des membres Dreamweaver :
1. Un tableau doit être créé pour enregistrer le code de vérification afin d'éviter les envois multiples. Un tableau de codes téléphoniques est créé ici.
2. member/templets/reg-new.htm (Ajouter des éléments au modèle d'inscription)
3. member/templets/js/reg_new.js (Vérifier le numéro de téléphone portable)
4. member/index_do.php (Déterminez s'il faut envoyer le code de vérification d'enregistrement en fonction des paramètres d'arrière-plan)
5. member/reg_new.php (vérification, enregistrement)
a. Accès à l'interface SMS Alibaba Cloud :
Vous devez insérer le code de l'interface SMS Alibaba Cloud à l'emplacement correspondant de member/index_do.php. Il est particulièrement important de noter que le document de démonstration officiel d'Alibaba Cloud SMS est rédigé par un maître, de sorte que les gens ordinaires signaleront des erreurs d'espace de noms lors de son utilisation. De plus, le modèle SMS doit être mis à jour. Désormais, l'examen du modèle SMS Alibaba est très strict et d'autres variables ne sont pas autorisées. Ce problème n'existait pas auparavant. Par conséquent, lorsque l’audit échoue, les variables doivent être réduites. (Actuellement, il n'est plus possible d'ouvrir l'interface SMS d'Alibaba Cloud. L'interface SMS d'Alibaba Cloud nouvellement ouverte ne peut pas utiliser ce code. Elle ne convient qu'à ceux qui ont ouvert l'interface SMS d'Alibaba Cloud il y a longtemps)
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();
Ci-joint le modèle SMS Alibaba Cloud : Code de vérification : ${code}. Vous vous inscrivez. Si ce n'est pas vous qui l'avez fait, veuillez ignorer ce message. Si vous avez des questions, veuillez nous contacter ! Téléphone : ${tel}
b. Utilisez l'interface SMS d'Alibaba Dayu pour accéder :
Le même doit être à l'emplacement correspondant du membre/. index_do.php Insérez le code suivant.
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. Utilisez la dernière interface SMS d'Alibaba Communication pour accéder :
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();
Voici les 3 interfaces SMS d'Alibaba. Le SDK correspondant doit être trouvé dans le téléchargement officiel d'Alibaba Cloud.
d. Utilisez l'interface SMS Yunzhixun pour accéder :
De même, vous devez insérer le code de l'interface SMS Yunzhixun dans la position correspondante de member/index_do.php.
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();
Joignez également le modèle de SMS : Code de vérification : {1}. Vous êtes à {2}. Si vous n'êtes pas responsable de cela, veuillez ignorer ce message. Si vous avez des questions, veuillez nous contacter ! Tél : {3}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment importer du CSS dans Dreamweaver : 1. Placez le fichier de modèle HTML dans le dossier "templets" ; 2. Remplacez le suffixe du fichier HTML par ".htm" 3. Ajoutez "{dede :" avant le chemin du style d'origine : global.cfg_templets_skin/}" peut être utilisé.

Il est courant de rencontrer des problèmes lors de l'installation de Dreamweaver. L'un des problèmes possibles est que php7.0 ne peut pas être installé avec succès. Dans cet article, nous expliquerons comment résoudre ce problème.

La base de données est au cœur du fonctionnement du site Web et stocke des informations importantes telles que les données des utilisateurs et le contenu des articles. Par conséquent, la sauvegarde et la récupération des fichiers de la base de données sont particulièrement importantes lors du fonctionnement du site Web. Pour les sites Web créés à l'aide du CMS Dreamweaver, la récupération des fichiers de base de données est également une tâche critique. Cet article présentera en détail la méthode de récupération des fichiers de base de données Dreamweaver CMS et fournira des exemples de code spécifiques pour aider les utilisateurs à restaurer rapidement les données du site Web et à assurer le fonctionnement normal du site Web. 1. Sauvegardez le fichier de base de données Avant de restaurer le fichier de base de données, vous devez d'abord vous assurer qu'il a été.

Dreamweaver est un CMS très connu. Il est utilisé par de nombreux sites Web en raison de sa simplicité et de sa facilité d'utilisation. Son backend est développé en PHP, et la dernière version officielle est Dreamweaver PHP 5.7. Dans cet article, nous explorerons les nouvelles fonctionnalités et avantages de la version DreamWeaver PHP 5.7.

DreamWeaver est un système de construction de sites Web très populaire et son architecture est basée sur le langage PHP. Par conséquent, Dreamweaver nécessite l'exécution de PHP. Alors, concrètement, combien de PHP faut-il pour tisser des rêves ? Ce n’est pas une question simple. Cet article présentera la version PHP et le nombre de composants requis pour Dreamweaver sous les aspects suivants.

cms n'est pas Dreamweaver, cms fait référence au système de gestion de contenu et Dreamweaver n'est qu'un type de cms ; Dreamweaver cms fait référence au système de gestion de contenu Dreamweaver, et le système de gestion de contenu est une sorte de système ou de processus WEB front-end et back-end. . Un système logiciel entre sites Web ; cms possède de nombreuses excellentes conceptions basées sur des modèles, qui peuvent accélérer le développement de sites Web et réduire les coûts de développement.

Dreamweaver CMS est un système de gestion de contenu open source développé sur la base de PHP5 et largement utilisé dans le domaine de la construction de sites Web. Il est très important que les développeurs maîtrisent les points clés de Dreamweaver PHP5. Cet article présentera quelques points clés et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer DreamWeaver PHP5. 1. Les fichiers inclus dans le développement du CMS DreamWeaver nécessitent souvent le partage de données et la réutilisation de code entre différents fichiers. La fonctionnalité d'inclusion de fichiers de PHP est un moyen efficace de résoudre ce problème. Dans DreamWeaver CMS, souvent

Dreamweaver nécessite PHP version 5.2 et supérieure. La méthode d'installation : 1. Installez d'abord PHP et configurez l'environnement ; 2. Téléchargez le package d'installation de DedeCMS et extrayez-le dans le répertoire racine du site Web ; pour terminer l'installation ; 4. Une fois l'installation terminée, vous pouvez accéder au backend de Dreamweaver via http://localhost/yourwebsite.
