php收短信
⑴ php+Web Service接口实现收发手机短信
很简单,就是普通的GET传值,一般短信代理商会给你一个API告诉你如何调用,而且代码都帮你写好的。直接粘贴过来就可以了。
⑵ 怎么用PHP+Mysql接收手机短信 - PHP进阶讨论
这个关飞信什么事?那个短信不是发到其他公司的接口,然后那个公司调用你的网页就可以了,你的任务就是编好网页,用GET??或POST接受数据,插入数据库就OK了。
⑶ 有没有可用的php短信接口可以收到短信
http://www.ihuyi.com/ 互亿无线的, 里边有文档 demo ,不行的话你把邮箱给我我给你发一份,里边有十条测试短信
⑷ 用PHP,API做一个可以收发短信,打接电话的平台
php本身是没有打电话和收发短信的功能!
只不过,一些这样的运营商, 可以提供一些api接口, 而php,可以调用这些接口而已!
但,要成功调用他们的接口, 那是需要花钱的!
比如,你花100元购买他们的一个套餐, 套餐内含1000条短信!
那你的php成功调用一次他们的api接口, 就成功发送一条短信!
那剩余短信减少一条!
等到你的套餐短信为0的时候, 那你又调用不成功了!
继续购买短信!
反正就是要钱的!
⑸ php 用手机号接收短信验证码找回密码怎么做
说下大概流程:
用户输入手机号,验证手机号是否存在,存在则产生一个验证码,保存起来,通过短信通道发送验证码到用户手机上。
用户接收到验证码,输入提交,后台检测是否和保存的对应验证码一致,一致则进行后面的修改密码步骤.
可以做下验证码过期时间,重复发送等。
⑹ 如何实现php手机短信验证功能
现在网站在建设网站时为了保证用户信息的真实性,往往会选择发短信给用户手机发验证码信息,只有通过验证的用户才可以注册,这样保证了用户的联系信息资料的100%的准确性。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >
<html xmlns>
<head>
<title></title>
<script src="js/jquery-1.4a2.min.js" type="text/javascript"></script>
<script type="text/javascript">
/*-------------------------------------------*/
var InterValObj; //timer变量,控制时间
var count = 60; //间隔函数,1秒执行
var curCount;//当前剩余秒数
var code = ""; //验证码
var codeLength = 6;//验证码长度
function sendMessage() {
curCount = count;
var dealType; //验证方式
tel = $(’#tel’).val();
if(tel!=’’){
//验证手机有效性
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+d{8})$/;
if(!myreg.test($(’#tel’).val()))
{
alert(’请输入有效的手机号码!’);
return false;
}
tel = $(’#tel’).val();
//产生验证码
for (var i = 0; i < codeLength; i++) {
code += parseInt(Math.random() * 9).toString();
}
//设置button效果,开始计时
$("#btnSendCode").attr("disabled", "true");
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
//向后台发送处理数据
$.ajax({
type: "POST", //用POST方式传输
dataType: "text", //数据格式:JSON
url: ’yanzhengma.php’, //目标地址(根据实际地址)
data: "&tel=" + tel + "&code=" + code,
error: function (XMLHttpRequest, textStatus, errorThrown) { },
success: function (msg){ }
});
}else{
alert(’请填写手机号码’);
}
}
//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#btnSendCode").removeAttr("disabled");//启用按钮
$("#btnSendCode").val("重新发送验证码");
code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
}
else {
curCount--;
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
}
}
</script>
</head>
<body>
<input name="tel" id=tel type="text" />
<input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" /></p>
</body>
</html>
第三、调用短信服务器短信接口
整理的页面是yanzhengma.php(具体根据服务商提供信息)
<?php //提交短信
$post_data = array();
$post_data[’userid’] =短信服务商提供ID;
$post_data[’account’] = ’短信服务商提供用户名’;
$post_data[’password’] = ’短信服务商提供密码’;
// Session保存路径
$sessSavePath = dirname(__FILE__)."/../data/sessions/";
if(is_writeable($sessSavePath) && is_readable($sessSavePath)){
session_save_path($sessSavePath);
}
session_register(’mobliecode’);
$_SESSION[’mobilecode’] = $_POST["code"];
$content=’短信验证码:’.$_POST["code"].’【短信验证】’;
$post_data[’content’] = mb_convert_encoding($content,’utf-8’, ’gb2312’); //短信内容需要用urlencode编码下
$post_data[’mobile’] = $_POST["tel"];
$post_data[’sendtime’] = ’’; //不定时发送,值为0,定时发送,输入格式YYYYMMDDHHmmss的日期值
$url=’http://IP:8888/sms.aspx?action=send’;
$o=’’;
foreach ($post_data as $k=>$v)
{
$o.="$k=".$v.’&’;
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要将结果直接返回到变量里,那加上这句。
$result = curl_exec($ch);
?>
第四:提交表单信息时对短信验证码验证
//手机验证码开始
session_start();
$svalitel = $_SESSION[’mobilecode’];
$vdcodetel = empty($vdcodetel) ? ’’ : strtolower(trim($vdcodetel));
if(strtolower($vdcodetel)!=$svalitel || $svalitel==’’)
{
ResetVdValue();
//echo "Pageviews=".$vdcodetel;
ShowMsg("手机验证码错误!", ’-1’);
exit();
}
⑺ 用php+soap webservice接口伐短信,无法收到短信
在网上使用一些运营商发送短信,本来就没有100%成功到达
受网络的某些因素影响,偶尔或者个别手机号接受不到短信,是很正常的,建议你使用别的号码再多试几次,如果还是不行并且你确定你的代码调用发送方式都正确的话,那建议你换一家短信商了
⑻ 如何实现php手机短信验证功能
有一个短信发送服务器,就可以了。
1.生成随机码,存入帐号中
2.通过短信服务器,发送随机码到用户手机
3.让用户输入短信密码
4.比对用户输入的密码和帐号中的密码,是否一致。