Web网站实现简单的短信注册功能(php+mysql+ajax+阿里云短信服务)

news/2024/5/9 23:41:48/文章来源:https://blog.csdn.net/qq_41106517/article/details/101082686

1.效果图

 

 

2.前期准备:

① 大家可以先看一看阿里云官方的入门教程   传送门:

https://help.aliyun.com/document_detail/55288.html?spm=a2c4g.11186623.6.557.568a66faTr3BOC

②这里就假装大家已经完成了:

  a.开通短信服务

  

 

b.创建AccessKey

 

  c.申请短信签名(审核30分钟以内通过)

 

  

 

  d.申请短信模板(审核30分钟以内通过)

  

 

3.生成专属Demo:

 进入OpenAPI Explorer

 

 

 按要求输入手机号,短信签名,短信模板ID等,生成对应SDK的Demo代码

 

 

示例:

<?phpuse AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCloud\Client\Exception\ServerException;// Download:https://github.com/aliyun/openapi-sdk-php// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.mdAlibabaCloud::accessKeyClient('<accessKeyId>', '<accessSecret>')->regionId('cn-hangzhou')->asDefaultClient();try {$result = AlibabaCloud::rpc()->product('Dysmsapi')// ->scheme('https') // https | http->version('2017-05-25')->action('SendSms')->method('POST')->host('dysmsapi.aliyuncs.com')->options(['query' => ['RegionId' => "cn-hangzhou",'PhoneNumbers' => "*******",'SignName' => "*****",'TemplateCode' => "*****",],])->request();print_r($result->toArray());} catch (ClientException $e) {echo $e->getErrorMessage() . PHP_EOL;} catch (ServerException $e) {echo $e->getErrorMessage() . PHP_EOL;}

 

如果出现错误,请查看SendSms API错误码列表

 

4.环境搭建

①下载并安装Composer。

Linux:

curl -sS https://getcomposer.org/installer | php

Windows:

官网下载并安装Composer

②进入项目文件夹

如果已在系统上全局安装 Composer,请直接在项目目录中运行以下内容来安装 Alibaba Cloud SDK for PHP 作为依赖项并生成类映射:

composer require alibabacloud/sdk --optimize-autoloader

 

③类映射生成

必须开启类映射生成功能才能使用 Alibaba Cloud SDK for PHP

有3种方法:

在 composer.json 文件中 config 部分增加 "optimize-autoloader": true ,可一劳永逸。

执行 composer install 或 composer update 时增加 -o 或 --optimize-autoloader 选项。

执行 composer dump-autoload 时增加 -o 或 --optimize 选项。

 

 

④执行Composer命令安装Alibaba Cloud SDK for PHP的最新版本

php -d memory_limit=-1 composer.phar require alibabacloud/sdk

 

在项目的文件夹下出现此文件:

 

⑤在代码中引入Composer自动加载工具

<?phprequire __DIR__ . '/vendor/autoload.php';

也可以使用:

include_once("../vendor/autoload.php");

 

5.完整代码介绍:

<?phpini_set("error_reporting","E_ALL & ~E_NOTICE");header("Content-Type: text/html;charset=utf-8");include_once("../vendor/autoload.php");use AlibabaCloud\Client\AlibabaCloud;use AlibabaCloud\Client\Exception\ClientException;use AlibabaCloud\Client\Exception\ServerException;//开启sessionsession_start();//创建session$_SESSION['code']=$verificationCode;       //传到js文件用于ajax实时的正确性判断$verificationCode = rand(100000, 1000000); // 随机生成6位验证码$tel = $_GET['yzmtel'];                    //接收验证码的手机号AlibabaCloud::accessKeyClient('LTAIipvxpPXHLlvd', 'ufHdjm7HnOS0t5gTK4E0USf5v75Z7a')->regionId('cn-hangzhou')->asDefaultClient();try{$result = AlibabaCloud::rpc()->product('Dysmsapi')->version('2017-05-25')->action('SendSms')->method('POST')->host('dysmsapi.aliyuncs.com')->options(['query' => ['RegionId' => "cn-hangzhou",'PhoneNumbers' => $tel //你模板中的参数手机号,'SignName' => "***",//你的签名名称'TemplateCode' => "SMS_**",//你的模板CODE'TemplateParam'=>'{"code":"'.$verificationCode.'"}',   //模板参数验证码],])->request();echo "true";} catch (ClientException $e) {echo $e->getErrorMessage() . PHP_EOL;} catch (ServerException $e) {echo $e->getErrorMessage() . PHP_EOL;}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_859817.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web网站实现简单的登录功能(php+mysql)

1.效果图——自我感觉还不算太难看hhhhh 2.完整代码 Index.php&#xff1a; <!DOCTYPE html> <html> <head><meta name"content-type"; charset"UTF-8"><title>校园-监督人 登录</title><link rel"styleshe…

【微信小程序推广营销】教你微信小程序SEO优化,让你的小程序快人一步抢占先机...

今年一月份上线的小程序&#xff0c;经过近一年的沉淀发酵&#xff0c;现在也进入了快速发展期。 在未来肯定会有越来越多的小程序诞生&#xff0c;小程序多了就需要搜索&#xff0c;那么如何让自己的小程序在众多的小程序中脱颖而出&#xff0c;这就需要小程序SEO优化。 拼序网…

phpcms安装后网站首页跳转到Install/install/index.html怎么办?

1.删除根目录下的html 在文件夹caches里有一个install的文件最好也删除 2.清楚浏览器缓存&#xff0c;不会的可以百度一下&#xff0c;不同的浏览器清除缓存方式不同。 你若不想清除所有缓存&#xff0c;在全部那里可以设置时间段&#xff08;记住删除你安装phpcms时间段的缓…

phpcms网站后台以及前台提示信息不存在应该怎么解决

有时候前台与后台提示信息不存在大部分原因是因为路径不对&#xff0c;仔细看一下路径就会发现。 然后你需要让其展示静态的网页内容&#xff0c;内容→管理栏目→点进栏目之后生成html设置选择是即可

laravel写的大型招商类网站,带后端前台手机端,你值得拥有

laravel写的大型招商类网站&#xff0c;带后端前台手机端&#xff0c;你值得拥有 大型招商类型网站&#xff0c;再带后端、前台、wap #安装方式 $git clone https://github.com/imnotdoubi/dbzhaoshang1.git #注意事项 .env内容文件执行修改剩下的都用图来说明了。 #后台…

laravel-admin码的开源B2B电子商务行业门户网站后台系统

&#xff08;如果帮助了你&#xff0c;请给个Star&#xff09; laravel-admin码的B2B电子商务行业门户后台网站管理系统 开箱即用&#xff0c;当前已发布商城、会员、项目、文章、项目资讯、问答、供应管理、等模型 #安装方式 $git clone https://github.com/imnotdoubi/lar…

微信小程序延续laravel-adminB2B电子商务行业门户前端网站

laravel-admin 前端 微信小程序&#xff08;模版样式是随便弄了一个&#xff0c;将就看&#xff09; 开箱即用&#xff0c;当前已发布小程序首页&#xff0c;项目列表&#xff0c;项目内容&#xff0c;文章列表&#xff0c;内容&#xff0c;留言等配置<br> #安装方式 $…

laravel-admin写B2B电子商务行业门户前端网站系统

项目直通车&#xff1a;https://github.com/imnotdoubi/laravel-admin 如果帮助了你&#xff0c;请给个Star&#xff0c;感谢老铁&#xff01;&#xff01;&#xff01; laravel-admin项目已更新PC端预览&#xff0c;链接查看 http://47.98.200.91 后端查看链接&#xff1a;…

由于想强制自己不看某直播视频网站就写了一个小程序

由于想强制自己不看某直播视频网站就写了一个小程序 随意写了下&#xff0c;在自己的电脑上测试没问题&#xff0c; 这个可以提供给不会程序的人比如&#xff08;爸爸不想让儿子去某个网站购物&#xff0c;男友不让女友上某购物网站。&#xff09; 代码很简单&#xff0c; 核…

消除 cms网站系统的富编辑器中添加的img图片自动添加的高度

问题描述 由于网站是web端和wap响应式的&#xff0c;图片的宽度和高度都需要去掉才能保证wap端不变形。因此&#xff0c;需要将wap中的高度和宽度去掉 /* 所有图片最大宽度为全屏显示 */ .mainContent img{max-width:100%!important; } /* 所有图片高度去掉 */ .mainContent …

QQ于WEB网站接入流程详细

网站接入流程 网站通过以下几个步骤&#xff0c;即可接入互联开放平台&#xff1a; 开发者注册 > 网站申请 > 网站开发 > 调用OpenAPI 目录 [隐藏] 1. 开发者注册2. 网站接入申请 2.1 添加网站2.2 网站信息完善3. 网站开发 3.1 开发流程概述 3.1.1 网站上设置QQ登录入…

QQ对接WEB网站的SDK下载

SDK下载 目录 [隐藏] 注意事项SDK for 网站接入SDK for 移动应用接入 注意事项 温馨提示&#xff1a;2014年5月 Android_SDK 下载文档已做更新&#xff0c;请您到开放平台查看SDK文档。 腾讯QQ互联平台为广大开发者整理了以下SDK列表&#xff0c;辅助开发者快速接入QQ登录、分…

aws ec2服务上建立网站

一、申请账号&#xff0c;绑定信用卡 注册时会扣除一美元&#xff0c;并打电话确认。注册Amazon EC2 将自动的为你注册Amazon简单存储服务和Amazon虚拟私人云。这两个服务都被集合在Amazon EC2。如果你不使用这些服务&#xff0c;就不需要支付任何的费用。 二、登录https://co…

VUE(cli3.0) 使用prerender-spa-plugin + vue-meta-info做SEO和预渲染的效果及处理 prerender-spa-plugin 打包出错

prerender-spa-plugin vue-meta-info 做SEO和预渲染的效果 首先说说 prerender-spa-plugin 这玩意儿 这个就弄预渲染&#xff0c;好处就是预渲染可以极大的提高网页访问速度&#xff0c;配合一些meat插件&#xff0c;就可以可以满足SEO需求&#xff0c;尤其是开发到一半的项…

【转】为你的网站介绍 10 个非常有用的 jQuery 插件

文章转载自&#xff1a;开源中国社区 [ http://www.oschina.net ] 本文标题&#xff1a;为你的网站介绍 10 个非常有用的 jQuery 插件 本文地址&#xff1a;http://www.oschina.net/news/18514/10-very-useful-ajax-plugins-for-your-websites 1. AJAX-ZOOM 图像缩放 & …

12 个最好的免费网站速度和性能测试工具

如果你是位个人站长&#xff0c;就能理解网站速度的重要性。自从 Google 算法开始使用网页加载时间作为搜索排序参数之后&#xff0c;网站速度对 SEO 的影响非常大。而且&#xff0c;很慢的加载速度会对网站访问者产生消极的影响。如果你的网站加载速度很慢&#xff0c;需要等待…

Nginx主配置参数详解,Nginx配置网站

转自&#xff1a;http://www.cnblogs.com/hanyinglong/archive/2016/02/04/5141504.html 阅读目录 1.Niginx主配置文件参数详解2.Nginx.conf配置文件详细说明(附备注)3.Nginx代理网站 回到顶部 1.Niginx主配置文件参数详解 a.上面博客说了在Linux中安装nginx。博文地址为&#…

网站敏感词过滤

前言 前几天因为项目需要对用户回复内容进行敏感词过滤&#xff0c;所以我就去找了一下解决方案&#xff0c;在此记录下 博客地址 关于解决方案的选择 刚想到这个&#xff0c;先想到的就是把敏感词放到数组里面&#xff0c;循环遍历&#xff0c;判断文本中是否存在&#xff0c;…

TP5加支付宝手机网站支付配置

** TP5加支付宝手机网站支付配置 ** 调用支付宝接口的第一天&#xff1a; 之前申请审核手机网站弄了好久&#xff0c;不过审核还挺快的&#xff0c;一天内就审核好了&#xff0c;提交审核必须要有一个测试页面&#xff0c;测试页面中要有货名、单价、重量、合计&#xff0c;…

PHP支付宝手机网站支付notify异步通知

$config array (//应用ID,您的APPID。app_id > "",//商户私钥&#xff0c;您的原始格式RSA私钥merchant_private_key > "",//异步通知地址notify_url > "",//同步跳转return_url > "",//编码格式charset > "UTF-…