美文网首页iOS9开发技术H5技术栈iOS Developer
使用PHP写一个简单的登录验证接口(上)——PHP中的基本语法

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

作者: 小全同学 | 来源:发表于2015-11-18 17:48 被阅读4989次

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

    环境配置

    环境配置包下载

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

    环境配置

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

    XAMPP安装完毕后的launchPad 打开XAMPP客户端

    ![通过客户端开启Apache服务器]](http:https://img.haomeiwen.com/i699614/744b6557dc4bb5e2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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

    服务器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("</br>");
        }
    
    

    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("</br>");
    //  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("</br>");
        
        // 把数组转换为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);
    

    相关文章

      网友评论

      • 云画的跃光:我想请问下,我不是自己写的数据库,是别人写的sqlserver数据库,我怎么做?

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

      本文链接:https://www.haomeiwen.com/subject/sfklhttx.html