本文目录一览:
- 1、点击按钮给手机发送短信怎么实现 用javascript 或者其他语言都可以
- 2、想哭死了,怎么阿里云的发短信那接口,怎么用nodejs写
- 3、微网站的一键拨号怎么实现的
- 4、js请教下做个手机发送短信的模拟,怎么实现输入后显示的内容由上至下显示
点击按钮给手机发送短信怎么实现 用javascript 或者其他语言都可以
js只能当作用户前端,除非你弄node.js ,在这里不考虑
具体就是js获取输入的手机号和内容,然后判断输入是否准确,比如手机号位数和短信字数
用js给提交按钮绑定事件进行ajax post数据传输给后台,或者直接用submit按钮进行表单提交。
后台获取数据后,通过某些端口与运营商通讯,然后发送短信。
你单纯一个服务器肯定没法发短信啊,还要有硬件,就要去移动啦电信啦联通啦买一些服务,调用他们的服务发送。
当然你买个发送短信的硬件插服务器上也行,不一定稳定,也不一定合法。。。
想哭死了,怎么阿里云的发短信那接口,怎么用nodejs写
参考如下实例代码:
self.sendAliMessage = function(req,res){
var param = {
'Action' : 'SingleSendSms',
'SignName' : 'xxxx', //短信签名名称
'TemplateCode' : 'SMS_1635xxxx',
'RecNum' : '13564096???', //手机号
'ParamString' : JSON.stringify({"code":"9527"}),//验证码模板里的变量
'Version' : '2016-09-27',
'Format' : 'JSON',
'AccessKeyId' : ali_access_key_id,
'SignatureMethod' : 'HMAC-SHA1',
'SignatureVersion' : '1.0',
'SignatureNonce' : randomstr(9), //随机数
'Timestamp' : new Date().toISOString(),
};
param.Signature = sign.signForAliMessage(param, ali_access_key_secret);
var api_url = '';
request.post({
url: api_url,
headers: {
'Content-Type':'application/x-www-form-urlencoded'
},
form:param
},function(err,response,data){
var result
data = JSON.parse(data);
if (!err data.Model) {
result = res.returnData(200);
}else{
result = res.returnData(113);
}
res.send(result);
});
}
/*签名方法*/
sign.signForAliMessage = function(src_sign,access_key_secret){
var param , qstring = [];
var oa = Object.keys(src_sign).sort() , on = {};
for(var i=0;ioa.length;i++){
on[oa] = src_sign[oa];
}
param = on;
for(var key in param){
qstring.push(encodeURIComponent(key)+'='+encodeURIComponent(param[key]));
}
qstring = qstring.join('');
var StringToSign = 'POST'+''+encodeURIComponent('/')+''+encodeURIComponent(qstring);
access_key_secret = access_key_secret+'';
var signature = crypto.createHmac('sha1', access_key_secret).update(new Buffer(StringToSign, 'utf-8')).digest('base64');
return signature;
}
微网站的一键拨号怎么实现的
在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能。
如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法。
采用url链接的方式,实现在Safari ios,香港服务器,Android 浏览器,webos 浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能。
1.最常用WEB页面JS实现一键拨号的电话拨打功能:
a href="tel:(电话号码)"移动WEB页面JS一键拨打号码咨询功能/a
在拨号界面,显示号码,并提示拨打。支持大部分的浏览器,但是在QQ浏览器上支持不好。
2.最常用WEB页面JS实现一键发送短信功能:
a href="sms:(电话号码)"移动WEB页面JS一键发送短信咨询功能/a
在信息录入界面,显示发送号码,并提示录入信息。
支持大部分的浏览器,但是在QQ浏览器上支持不好。
3、移动web页面自动探测电话号码
meta name="format-detection" content="telephone=no"
meta http-equiv="x-rim-auto-match" content="none"
4.使用wtai协议进行拨打电话。
代码如下所示:
实例:
a href="wtai://wp//mc;(电话号码)"拨打10086 /a a href="wtai://wp/ap;(电话号码);"将10086存储至电话簿 /a
建议采用这个方式。
5、不太灵验的方式:
a href="dc:(电话号码)"移动WEB页面JS一键拨打号码咨询功能/a
经过测试,大部分浏览器都不支持了。
js请教下做个手机发送短信的模拟,怎么实现输入后显示的内容由上至下显示
Java实现短信自动发送功能主要是用httpclient实现的,要有发短信的端口。
1、硬件设备是一个3G网卡;
2、软件方面需要sun提过的java底层通信common包;
3、此外还需要第三方库SMSLib,这个是开源项目,主要用于实现java发短信的功能;
主要代码如下:
要导入三个包commons_codec,httpclient,logging
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=utf-8");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("sname", "*****"),
new NameValuePair("spwd", "*****"),
new NameValuePair("scorpid", "*****"),
new NameValuePair("sprdid", "*****"),
new NameValuePair("sdst", "*****"),
new NameValuePair("smsg", "*****") };
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:" + statusCode);
for (Header h : headers) {
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes(
"utf-8"));
System.out.println(result);
post.releaseConnection();