php中接口验证,使用PHP写一个简单的登录验证接口(上)——PHP中的基本语法

本教程学完后能够使用PHP自己动手做一个简单的登录验证接口,从iOS端发送用户名+密码信息,在服务器(本地电脑)端验证客户端发送过来的用户名和密码。验证通过则返回登录成功的json串。

环境配置

环境配置包下载

本教程使用的环境是:Apache+mySQL+PHP,环境配置安装包可以在这里(http://pan.baidu.com/s/1o6MUOQ2)下载,编写PHP代码的编译器是coda,可以在上述工具包中找到。

环境配置

关于XAMPP:这是一个集合了Apache服务器+mySQL数据库的安装包,并且提供了一个WEB管理页面,在开启了Apache服务器后,就可以启动web管理页面进行一些配置操作了。

c6081615e617622bb7c72e5fe6cd2fcf.png

XAMPP安装完毕后的launchPad

50056d5a44ad600b31ae59f8dc5ddd54.png

打开XAMPP客户端

开启了Apache服务器后,就可以在浏览器中输入本机地址127.0.0.1来进入到服务器的配置界面了。

fc1d5d37484478f36907e62540c10585.png

服务器web管理主页

关于在WEB上的相关配置在这里不展开讲解,请移步其他博客查阅。

PHP基本语法

PHP中的打印函数

在PHP中,我们可以使用echo来打印一个字符串、变量、数组等。

echo("hello world! I love 蓝鸥");

echo("hello world! I love 蓝鸥");

PHP中的变量

在PHP中,定义变量使用一个$符号+变量名即可,不需要声明类型,PHP会根据变量值来推断数据类型。

// 定义变量:PHP会自动类型推断,变量定义使用$+变量名的方式定义

$a = 12;

echo($a*$a);

// 字符串

$b = "LanOu";

// 链接字符串,使用.链接两个字符串,a变量是整型数,会自动转换为字符串

echo($b.$a*$a);

// 使用printf的方式来打印字符串

printf("%s%d", $b, $a);

PHP中的循环结构

PHP中的循环、分支结构和C语言中的循环、分支结构一样,都是使用for和if实现。

// 循环

for($i = 0; $i < 10; $i++) {

printf("%d", $i);

// html中的换行标签

printf("");

}

PHP中的数组

PHP中的数组兼备了OC中数组和字典这两种类的功能,定义一个OC中数组的功能的变量

// 数组

$arr = array(1,2,3,12.3);

// 数组增加元素

$arr[] = 123;

// 快速获取数组所有元素

var_dump($arr);

定义一个OC中字典功能的变量

// 数组可以当字典用

$arrar2 = array("one" => 1, "two" => 2);

// 根据“key”获取对应的"value"

echo($arrar2["one"]);

练习:随机成生一个有十个元素的数组,找到这个数组最大的元素并输出

// PHP随机数生成器,随机数的范围:小括号中第一个数是最小值,第二个数是最大值。

$randm = rand(12,15);

// echo($randm);

$array1 = array();

// 生成随机数并付给数组

for($i = 0; $i < 10; $i++){

$array1[] = rand(0,10);

}

// echo("");

// var_dump($array1);

// 判断找出最大值

$max = 0;

for($i = 0; $i < 10; $i++){

if ($max < $array1[$i]) {

$max = $array1[$i];

}

}

PHP中的json编码函数

在iOS中谈论的json数据解析后得到的是一个字典类型的数据结构。而在PHP中是没有“字典”这种数据结构的,只有数组这种容器结构。不过PHP中的数组同时具备了OC中“字典”这种数据结构的功能,所以在PHP中我们把数组变量进行json编码,就可以将数组类型转换为json串发送给客户端了。

PHP中负责json编码的函数是json_encode()。示例代码如下:

// 数组可以当字典用

$arrar2 = array("one" => 1, "two" => 2);

// 根据“key”获取对应的"value"

echo($arrar2["one"]);

echo("");

// 把数组转换为json

$string = json_encode($arrar2);

echo($string);

PHP中的GET和POST

在iOS网络编程中,我们进行网络请求时往往使用GET或POST请求数据,那在服务器端是怎么操作的呢?在服务器端,使用GET或POST来获取客户端传递过来的数据。

PHP中的GET

我们在iOS网络编程中,GET请求一般是将请求参数拼接在URL之后,使用?来连接URL和参数部分,如果有多个参数,则使用&来连接多个参数。如127.0.0.1/index.php?username=123$password=1234。

对于服务器端,如何获取到从客户端发送过来的GET请求参数呢?我们可以使用$_GET()函数来获取到URL中拼接的某个请求参数的值,如:

// 获取到GET请求中的name参数的值,请求URL为:http://127.0.0.1/hello.php?name=1234

$name = $_GET["name"];

echo($name);

PHP中的POST

与GET类似,当客户端使用post来提交请求参数时,我们可以使用$_POST来获取到指定的参数值。

// 获取到POST请求中的name参数的值,请求URL为:http://127.0.0.1/hello.php。参数在body中

$name = $_POST["name"];

echo($name);

综合练习:客户端传递一个数,生成这么多个随机数,并把最大的用json返回

// 客户端传递一个数,生成这么多个随机数,并把最大的用json返回

$temp = $_POST["type"];

// 定义数组,并赋值

$array3 = array();

$max1 = 0;

for ($i = 0; $i < $temp; $i++) {

// 给数组赋值

$array3 = rand(0,100);

if ($max1 < $array3[$i]) {

$max1 = $array3[$i];

}

}

// 使用数组的类似字典功能包装最大值

$maxArray = array("maxValue"=>$max1);

$string1 = json_encode($maxArray);

echo($string1);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值