在微信中实现app软件中账号注册的功能实现
利用写好的接口url地址访问
输入手机号,接收手机验证码
<span class="accept" >点击获取验证码</span>
$(".accept").click(function(){
var s=$("#tellphone").val();
var patrn=/^[|||][-]\d{,}$/; ------------正则验证手机号码的合法性--------------------
if(!patrn.test(s)){
alert("请输入正确的手机号!");
}else{
$.post("api/accept.php",{"mobile":s},function(data){
if(data["res_code"]==){
alert('您的手机号可以使用,请等待验证码发送');
}else{
alert('您的手机号已经被注册或者您输入的手机号有误');
}
},"JSON");
}
});
PHP中curl函数实现不跨域访问url地址 <?php
function curl_post(
$url='',$postdata='',$options=array()){
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,);
curl_setopt($ch,CURLOPT_POST,);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_TIMEOUT, );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if(!empty($options)){
curl_setopt_array($ch, $options);
}
$data=curl_exec($ch);
curl_close($ch);
return $data;
}
$mobile=$_POST['mobile'];
$arr=curl_post("http://test.tjnit.com/SpecialApp/register.php?m=home&c=Juhe&a=SendMsg","mobile=$mobile");
echo $arr;
?>
验证码输入以后实现验证功能
<button type="submit" class="sub" >确认</button> ajax请求调用
$(".sub").click(function(){
var m=$("#tellphone").val();
var c=$("#code").val();
$.post("api/submit.php",{"mobile":m,"code":c},function(data){
if(data["res_code"]==){
window.location.href="password.php"+m; ---------------js跳转到php页面get方法传值--------------------------
}else{
alert("您的验证码输入有误,请重新输入");
}
},"JSON");
});
PHP中curl函数实现不跨域访问url地址
<?php
function curl_post(
$url='',$postdata='',$options=array()){
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,);
curl_setopt($ch,CURLOPT_POST,);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_TIMEOUT, );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if(!empty($options)){
curl_setopt_array($ch, $options);
}
$data=curl_exec($ch);
curl_close($ch);
return $data;
}
$mobile=$_POST['mobile'];
$code=$_POST['code'];
$arr=curl_post("http://test.tjnit.com/SpecialApp/register.php?m=home&c=Register&a=register","mobile=$mobile&&code=$code");
echo $arr;
?>
设置密码的实现
password.php页面
<?php
$mobile=$_GET['mobile']; -------------注意$_GET[]方法接收传过来的值-------------------------
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>设置密码</title>
<meta http-equiv="Cache-Control" content="no-transform">
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<link href="static/css/bootstrap.min.css" rel="stylesheet">
<link href="static/css/password.css" rel="stylesheet">
<script src="static/js/jquery.js"></script>
<script src="static/js/bootstrap.min.js"></script>
</head>
<body>
<div class="bg">
<div class="content">
<div class="form-horizontal" >
<div class="form-group">
<label class="col-xs-2 control-label">手机号</label>
<div class="col-xs-10">
<div class="form-control" id="tellphone"><strong><?php echo $mobile ?></strong></div> -----php中echo输出传过来的值-------
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-xs-2 control-label">密码</label>
<div class="col-xs-10">
<input type="password" class="form-control" id="password" name="password"
placeholder="请输入密码(不少于6位)">
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-xs-2 control-label">密码</label>
<div class="col-xs-10">
<input type="password" class="form-control" id="password1" name="password1"
placeholder="请再次输入密码">
</div>
</div>
<button type="submit" class="btn btn-success" id="tijiao">提交</button>
</div>
</div>
</div>
</body>
<script>
$("#tijiao").click(function(){
var a=$("#password").val();
var b=$("#password1").val();
var c=$("#tellphone").text(); -------------------jquery中非表单元素的取值(省去了html代码<strong><strong>)----------------------if(a.length<){
alert("您输入的密码不符合要求");
}else{
if(a==b){
$.post("api/password.php",{"mobile":c,"password":a},function(data){
if(data['res_code']==){
alert("注册成功");
window.location.href="produce.html";
}else{
alert("注册失败,您的手机已被注册或者请检测您的手机号码是否有误");
window.location.href=window.location.href;
}
},"JSON");
}else{
alert("两次输入的密码不一致,请重新输入");
}
}
});
</script>
PHP中curl函数实现不跨域访问url地址
<?php
function curl_post(
$url='',$postdata='',$options=array()){
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,);
curl_setopt($ch,CURLOPT_POST,);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_TIMEOUT, );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if(!empty($options)){
curl_setopt_array($ch, $options);
}
$data=curl_exec($ch);
curl_close($ch);
return $data;
}
$mobile=$_POST['mobile'];
$password=$_POST['password'];
$arr=curl_post("http://test.tjnit.com/SpecialApp/register.php?m=home&c=Register&a=inputPassword","mobile=$mobile&&password=$password");
echo $arr;
?>
在微信中实现app软件中账号注册的功能实现的更多相关文章
- 从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中
1,实现功能:从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中 并实现app向后移动一个元素的位置: 2.实现思路: 01.遍历下拉菜单,添加拖拽方法,实现位置移动功能: 02.遍历app列 ...
- 微信小程序---app.json中设置背景色不生效解决办法
按照官方文档的说明,backgroundColor应该可以设置窗口的背景色. "window":{ "backgroundTextStyle":"li ...
- 微信小程序app.js中设置公有变量
初始化GlobalData 在App.js的最上方可以设置GlobalData的初始值. App({ globalData:{ appid: '1wqas2342dasaqwe232342xxxxxx ...
- winform中读取App.config中数据连接字符串
1.首先要在工程引用中导入System.Configuration.dll文件的引用. 2.通过System.Configuration.ConfigurationManager.Connection ...
- 微信小程序~App.js中登录
(1)初始化项目中App.js登录代码 // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, u ...
- 微信小程序~App.js中获取用户信息
(1)代码:主要介绍下获取用户信息部分 onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] l ...
- Django 在admin中自定义app名
前提条件,注册时是: 完整的注册,不是直接用app名进行注册 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'dj ...
- 在Android中使App高速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能
前言 在如今的APP或者游戏中,分享功能差点儿已经成为标配.分享功能不但能够满足用户的需求.也能够为产品带来很多其它的用户,甚至能够对用户的行为.活跃度.年龄段等情况进行数据统计,使得软件公司能够对产 ...
- 微信小程序中的app.js-清除缓存
微信小程序中的app.js 关于小程序app.js生命周期的介绍 App(Object) App() 函数用来注册一个小程序.接受一个 Object 参数,其指定小程序的生命周期回调等. App() ...
随机推荐
- 关于Java多态
什么是多态 同一个实现接口,使用不同的实例而执行不同的操作 子类转换成父类的规则: *将一个父类的引用指向一个子类对象时,称为上转型,自动进行类型转换 *此时通过父类引用变量调用的方法是子类覆盖或继承 ...
- [tools]QuickPing
一款神器 quickping 能够很快的探测出该网断分出去哪些地址. 在线的会显示绿色 在线的+有主机名的显示为亮绿色
- QuickFIX/J常见问题汇总
最近在搞QuickFIX/J,网上的资料不算很多,遇到一些简单的问题都需要google一阵才能找到解决方法,因此做点记录: 错误:Rejecting invalid message: quickfix ...
- JS 之匿名函数
匿名函数以及闭包 匿名函数就是没有名字的函数.闭包是指有权访问另一个函数作用域中的变量的函数.创建闭包的常见方式是在一个函数的内部创建另一个函数.闭包会携带包含它的函数的作用域,因此会比其他函数占用更 ...
- app:发布新版本的具体步骤
1
- unity3d 纹理动画
不知道大家有没有玩过赛车游戏 赛车游戏的跑道有路标,如下图 玩过赛车游戏的都知道,大多数赛车游戏的路标是会动的,如上图,它会从右往左运动 不会发动态图,大家脑补一下吧 没有玩过赛车游戏的也不要紧,大家 ...
- Git.Framework 框架随手记--ORM编辑删除
前面一篇文章<Git.Framework 框架随手记--ORM新增操作>主要讲解了如何使用Git.Framework往数据库中添加数据.其操作过程相对简单,本章主要记录如何编辑数据和修改数 ...
- [USACO2003][poj2185]Milking Grid(kmp的next的应用)
题目:http://poj.org/problem?id=2185 题意:就是要求一个字符矩阵的最小覆盖矩阵,可以在末尾不完全重合(即在末尾只要求最小覆盖矩阵的前缀覆盖剩余的尾部就行了) 分析: 先看 ...
- [C#]Attribute特性(3)——AttributeUsage特性和特性标识符
相关文章 [C#]Attribute特性 [C#]Attribute特性(2)——方法的特性及特性参数 AttributeUsage特性 除了可以定制自己的特性来注释常用的C#类型外,您可以用At ...
- 每天一个linux命令(53):wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协 ...