php如何实现用手机号注册,然后自动给手机发短信

php如何实现用手机号注册,然后自动给手机发短信,第1张

实现是这样的,手机号注册的时候,

输入手机号码触发ajax请求发送给后端程序,

后端检测这个手机号码是否在本平台注册过,

如果注册过,则直接提示前台,该手机号码已经注册过,

如果没有注册过的话,一般是把这个手机号码加入到一个redis队列a中,

然后会有另外一个redis队列b时时去取队列a里面的电话号码,

调用发送短信接口,然后把短信发送后返回的值存起来,

然后再和前台输入的验证码来比对。

1、首先设置好服务器;

2、设置执行时间为无限制

3、设置发送短信间隔为5分钟;

4、打开存储短信的文件,进行短信 *** 作,关闭文件;

5、循环上面的过程;

6、具体设置代码如下:

ignore_user_abort() //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. 

set_time_limit(0) // 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 

$interval=60*5 // 每隔5分钟运行 

do{ 

$fp = fopen('test.txt','a') 

fwrite($fp,'test') 

fclose($fp) 

sleep($interval) // 等待5分钟 

}while(true) 

?>

程序不可以随便给人发短信的。

1.理论上需要你和移动或联通谈,拿到SP(服务提供商)营业执照,才可以使用手机短信的API。(比较困难)

2.如果你找到了一家SP,并谈成合作,他会分给你接口的引用方法。一般是socket+xml或是http+xml的.用PHP的socket相关的函数可以很方便的去调用。

3.如果还有更简单的方法,那就是通过一些免费/收费的短信发送服务商,他们提供发送短信的插件以及接口,有各种方式,大部分都有PHP可调用的HTTP方式和webservice方式的接口。如这个平台:

(http://www.cpunc.com/development.asp?subid=78)

4.还有人使用PHP调用飞信的API发送,但不是官方提供的,所以不是很稳定,请搜索 飞信API PHP 了解详细的情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11392261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存