利用写好的接口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软件中账号注册的功能实现的更多相关文章

  1. 从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中

    1,实现功能:从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中 并实现app向后移动一个元素的位置: 2.实现思路: 01.遍历下拉菜单,添加拖拽方法,实现位置移动功能: 02.遍历app列 ...

  2. 微信小程序---app.json中设置背景色不生效解决办法

    按照官方文档的说明,backgroundColor应该可以设置窗口的背景色. "window":{ "backgroundTextStyle":"li ...

  3. 微信小程序app.js中设置公有变量

    初始化GlobalData 在App.js的最上方可以设置GlobalData的初始值. App({ globalData:{ appid: '1wqas2342dasaqwe232342xxxxxx ...

  4. winform中读取App.config中数据连接字符串

    1.首先要在工程引用中导入System.Configuration.dll文件的引用. 2.通过System.Configuration.ConfigurationManager.Connection ...

  5. 微信小程序~App.js中登录

    (1)初始化项目中App.js登录代码 // 登录 wx.login({ success: res => { // 发送 res.code 到后台换取 openId, sessionKey, u ...

  6. 微信小程序~App.js中获取用户信息

    (1)代码:主要介绍下获取用户信息部分 onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] l ...

  7. Django 在admin中自定义app名

    前提条件,注册时是: 完整的注册,不是直接用app名进行注册 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'dj ...

  8. 在Android中使App高速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能

    前言 在如今的APP或者游戏中,分享功能差点儿已经成为标配.分享功能不但能够满足用户的需求.也能够为产品带来很多其它的用户,甚至能够对用户的行为.活跃度.年龄段等情况进行数据统计,使得软件公司能够对产 ...

  9. 微信小程序中的app.js-清除缓存

    微信小程序中的app.js 关于小程序app.js生命周期的介绍 App(Object) App() 函数用来注册一个小程序.接受一个 Object 参数,其指定小程序的生命周期回调等. App() ...

随机推荐

  1. 微软职位内部推荐-SW Engineer for Skype

    微软近期Open的职位: We are the Skype Beijing team. Skype division drives the communications strategy for Mi ...

  2. iBatis.Net(C#)数据库查询

    引用请注明http://www.cnblogs.com/13590/archive/2013/03/14/2958735.html  摘要:查询是数据库SQL语言的核心,本文介绍了通过iBatis.N ...

  3. pandas groupby

    pandas.DataFrame.groupby DataFrame.groupby(by=None, axis=0, level=None, as_index=True, sort=True, gr ...

  4. KnockOutJS步步深入

    由于项目原因,目前需要用到KnockOutJS,找到了一个锻炼Knockout的绝好的网址:http://learn.knockoutjs.com/ 一步一步的按照教程来,可以把KO掌握的八九不离十.

  5. Log4Net写入到数据库配置过程中的一些小问题备忘

    问题1: 在公司进行log4net写入服务器配置的时候,一切正常,但是在家里的机器上,就频繁出现这个问题: SQL Server 2008 报错:已成功与服务器建立连接,但是在登录前的握手期间发生错误 ...

  6. JS replace()方法-字符串首字母大写

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换 ...

  7. Zxing二维码重复扫描,不退出。

    扫描条码,把手机实现类似超市扫描枪之类的连续扫描. private void continuePreview(){ SurfaceView surfaceView = (SurfaceView) fi ...

  8. Nutch搜索引擎(第3期)_ Nutch简单应用

    1.Nutch命令详解 Nutch采用了一种命令的方式进行工作,其命令可以是对局域网方式的单一命令也可以是对整个Web进行爬取的分步命令. 要看Nutch的命令说明,可执行"Nutch&qu ...

  9. RF源码阅读(碎片纪录)-Python积木之contextlib

    参考页面: http://docs.python.org/2/library/contextlib.html contextlib是为了配合with语句来使用的.使用起来更加简洁.本来想写一下,这位同 ...

  10. C# 有关命名法

    常用的几种:匈牙利命名法,骆驼命名法,帕斯卡(pascal)命名法就说了. 总结下VS所用的标准命名: 1 ADO.NET 命名规范 数据类型 数据类型简写 标准命名举例 Connection con ...