利用写好的接口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. WPF:如何为程序添加splashScreen(初始屏幕)

    原文:http://www.cnblogs.com/chenxizhang/archive/2010/03/25/1694606.html 官网: https://msdn.microsoft.com ...

  2. C# 通过消息捕获处理窗体最大化/最小化

    通过以下的一些代码可以实现捕获相关的一些消息事件; 以及可以通过调用 SetCloseMenu();实现关闭一些按钮功能如屏蔽关闭按钮功能等; 需要添加命名空间:using System.Runtim ...

  3. 用 eric6 与 PyQt5 实现python的极速GUI编程(系列03)---- Drawing(绘图)(1)-- 绘写文字

    [概览] 本文实现如下的程序:(在窗体中绘画出文字) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6, ...

  4. 自动化测试: sikuli,一个基于界面图像的gui测试框架

    http://www.sikuli.org/ license: MIT script language: Python 下面是他的一个hello world的例子,看看也挺有意思的. 开源的世界里有很 ...

  5. Linux第13周学习笔记

    网络编程 客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型. 一个应用是由一个服务器进程和一个或者多个客户端进程组成. 服务器管理某种资源,并通过操作资源来为客户端提供某种服务. 基本操 ...

  6. Thrift搭建分布式微服务(二)

    第二篇 连接池  连接池配置,请前往Thrift搭建分布式微服务(一)  下面要介绍的其实不是单一的连接池,应该说是连接池集合.因为它要管理多个Tcp Socket连接节点,每个服务节点都有设置了自己 ...

  7. EntityFramework:值不能为 null。参数名: entitySet 异常解决方案

    昨天EF莫名其妙的,掉所有接口访问都出现如下错误:百度,Google了半天,倒是有很多人都遇到了这个问题,但都没有一个解决方案,或者解决方案无效.通过层层排除,终于找到问题的所在.记录下来,给以后再遇 ...

  8. EasyUI实战经验总结,给有需要的人

    最近公司培训EasyUI,就做下总结吧,给有需要的人. 1.最常用的表格 <div class="easyui-panel" data-options="regio ...

  9. 在C#中使用官方驱动操作MongoDB ---转载

    http://blog.csdn.net/dannywj1371/article/details/7440916

  10. vs操作快捷键

      注释:        先CTRL+K,然后CTRL+C取消注释: 先CTRL+K,然后CTRL+U 解析命名空间:shift+alt+f10   或Ctrl + .    调试快捷键 F6:   ...