简单的说,手机验证和手机注册是差不多的。
成都网站建设哪家好,找创新互联公司!专注于网页设计、重庆网站建设、微信开发、成都小程序开发、集团企业网站设计等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:软装设计等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称赞!
手机验证:
首先你在php代码中生成一串字符串,可以保搏迟存在session里面,然后在把这闹银激串字符串通过短信服务(这一步需要去买,找代理,前提你获得了用户的正确手机号码)发给用户,然后提供一个输入框给用户输入收到的验证码在和session中的比对。
手机注册:
前面的部分都是和上面一样,多出来的步骤就是验证成功后把信息存入用户数据库而已,最多在存入之前让用户再输入一点用户其他信息。
以上验证码可以扩展一下,比如有效时间,直接在session中设置有效时间,过期作废的限制就可以了。
你可以去后盾人平台看看,里面的东西不液袜错
参考下面代码及代码中的注释即可型让: PHP代码:conn.php是连接MySQL数据库的。代码如下: ?php $dbhost = "localhost:3306"; $dbuser = "root"; //我的用户名 $dbpass = ""; //我的密码 $dbname = "testlogin"; //我的mysql库名 $cn = mysql_connect($dbhost,$dbuser,$dbpass) or die("connect error"); @mysql_select_db($dbname)or die("db error"); mysql_query("set names 'UTF-8'"); ? login.php代码: ?php include ("conn.php");//连接数据库 $username=str_replace(" ","",$_POST['name']);//接收客户端发来的username; $sql="select * from users where name='$username'"; $query=mysql_query($sql); $rs = mysql_fetch_array($query); if(is_array($rs)){ if($_POST['pwd']==$rs['password']){ echo "login succeed"; }else{ echo "error"; } } ?class LoginHandler implements Runnable { @Override public void run() { // TODO Auto-generated method stub //get username and password; userName = user_name.getText().toString().trim(); password = pass_word.getText().toString().trim(); //连接到服务器的地址,我监听的是8080端口 String connectURL="网站地址/text0/com.light.text/login.php/"; //填入用户名密码和连接地址 boolean isLoginSucceed = gotoLogin(userName, password,connectURL); //判断返回值是否为true,若是的话就跳到主页卜携局。 if(isLoginSucceed){ Intent intent = new Intent(); intent.setClass(getApplicationContext(), HomeActivity.class); startActivity(intent); proDialog.dismiss(); }else{ proDialog.dismiss(); // Toast.makeText(ClientActivity.this, "登入错误", Toast.LENGTH_LONG).show(); System.out.println("登入错误"); } } } //登入的方法,传入用户 密码 和连接地址 private boolean gotoLogin(String userName, String password,String connectUrl) { String result = null; //用来取得返回隐拿的String; boolean isLoginSucceed = false; //test System.out.println("username:"+userName); System.out.println("password:"+password); //发送post请求 HttpPost httpRequest = new HttpPost(connectUrl); //Post运作传送变数必须用NameValuePair[]阵列储存 List params = new ArrayList(); params.add(new BasicNameValuePair("name",userName)); params.add(new BasicNameValuePair("pwd",password)); try{ //发出HTTP请求 httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); //取得HTTP response HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest); //若状态码为200则请求成功,取到返回数据 if(httpResponse.getStatusLine().getStatusCode()==200){ //取出字符串 result=EntityUtils.toString(httpResponse.getEntity()); ystem.out.println("result= "+result); } }catch(Exception e){ e.printStackTrace(); } //判断返回的数据是否为php中成功登入是输出的 if(result.equals("login succeed")){ isLoginSucceed = true; } return isLoginSucceed; }
只要用PHP写好接口就行了。APP端调用接口,大部分的APP的开发的都是这样
?php
//数据导族销入表(表字段类型要符合)
mysql_query("load
data
infile
'文件路径'祥困
into
table
表名");
/谨穗念/获取号码
$tel
=
$_POST['tel'];
//查询姓名
$sql
=
"select
*
from
表名
where
tel='$tel'";
$rec
=
mysql_query($sql);
$i=0;
while($row
=
mysql_fetch_array($rec)){
$array[$i]['name']
=
$row['name'];
$i++;
}
//输出数组
print_r($array);
?