使用PHP写一个简易接口

  安装XAMPPCoda,创建本地服务器>>http://localhost/index.html

   

  左为XAMPP(Apache服务器,MySQL数据库,PHP) 右为Coda

  在Coda中创建登录界面(Get 和 Post)和Get,Post接受请求界面:

  

 1 <!-- login.php -->
 2
 3 <html >
 4     <head >
 5         <meta charset="utf-8"/>
 6         <title >My Web</title>
 7     </head>
 8
 9 <!--------------------------------------->
10
11     <body >
12         <!-- POST 请求 -->
13         <form method="post" action="http://localhost/post.php">
14
15         <!-- GET 请求 -->
16 <!--    <form method="get" action="http://localhost/get.php">
17 -->
18             <p align="center">用户名:<input type="text" name="username"> </p>
19             <br/>
20             <p align="center">密 码:<input type="text" name="password"> </p>
21             <br/>
22             <p align="center"><input type="submit" value="登录"/></p>
23         </form>
24     </body>
25 </html>

  GET请求 -> http://localhost/get.php?username=zhangwei&password=123456

 1 <?php
 2     header("Content-type:text/html; charset=utf-8");
 3
 4     // 获取form表单值
 5     $username = $_GET[‘username‘];
 6     $password = $_GET[‘password‘];
 7
 8     // 判断form表单中key
 9     if(isset($_GET[‘username‘]) && isset($_GET[‘password‘])){
10
11         // 判断username和password
12         if($username == "zhangwei" && $password == "123456"){
13
14             $result = array("success" => 1, "code" => 101, "data" => array("username" => $username, "password" => $password));
15
16         }else{
17             $result = array("success" => 0, "code" => 103, "data" => null);
18         }
19
20     }else{
21         $result = array("success" => 0, "code" => 100, "data" => null);
22     }
23     // 将错误信息(数组)转换成json类型,返回前端
24     echo(json_encode($result));
25 ?>

  POST请求 -> http://localhost/post.php

 1 <?php
 2     header("Content-type:text/html; charset=utf-8");
 3
 4     // 获取form表单值
 5     $username = $_POST[‘username‘];
 6     $password = $_POST[‘password‘];
 7
 8     // 判断form表单中key
 9     if(isset($_POST[‘username‘]) && isset($_POST[‘password‘])){
10
11         // 判断username和password
12         if($username == "zhangwei" && $password == "123456"){
13
14             $result = array("success" => 1, "code" => 101, "data" => array("username" => $username, "password" => $password));
15
16         }else{
17             $result = array("success" => 0, "code" => 103, "data" => null);
18         }
19
20     }else{
21         $result = array("success" => 0, "code" => 100, "data" => null);
22     }
23     // 将错误信息(数组)转换成json类型,返回前端
24     echo(json_encode($result));
25 ?>

  在Xcode中进行解析:

 1     NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/post.php?username=zhangwei&password=123456"];
 2 /*
 3     NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/post.php"];
 4 */
 5
 6     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
 7
 8     request.HTTPMethod = /* @"POST" */ @"GET";
 9
10 /*
11     request.HTTPBody = [@"username=zhangwei&password=123456" dataUsingEncoding:NSUTF8StringEncoding];
12 */
13     // iOS 9 解析方法
14     NSURLSession *session = [NSURLSession sharedSession];
15
16     NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
17         NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
18         NSLog(@"%@", dict);
19     }];
20     // 启动Task
21     [task resume];
22
23 打印结果:
24 2016-04-20 21:50:40.227 GET[13393:312923] {
25     code = 101;
26     data =     {
27         password = 123456;
28         username = zhangwei;
29     };
30     success = 1;
31 }                                          
时间: 2025-01-12 08:09:14

使用PHP写一个简易接口的相关文章

手写一个简易的IOC

这个小项目是我读过一点Spring的源码后,模仿Spring的IOC写的一个简易的IOC,当然Spring的在天上,我写的在马里亚纳海沟,哈哈 感兴趣的小伙伴可以去我的github拉取代码看着玩 地址: https://github.com/zhuchangwu/CIOC 项目中有两种方式实现IOC: 第一种是基于dom4j实现的解析XML配置文件版 第二种是基于自定义注解实现全配置版 全注解版 模仿Spring原生的IOC机制如下: Interface类型的beanDefinition不会被实

如何用 Python 写一个简易的抽奖程序

不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下手. 其实这个很正常,刚开始学习写代码,都是跟着别人的套路往下写,看的套路少,很难形成自己的套路,这就和做数学题是一样的,做一道题就想会所有的题目,这个可能性微乎其微,都是通过大量的练习来摸索到自己的套路. 正好快过年了,各个公司都会搞一些抽奖活动,小编今天就来聊一下,如果要写一个简单的抽奖程序,小

写一个简易web服务器、ASP.NET核心知识(4)

前言 昨天尝试了,基于对http协议的探究,我们用控制台写了一个简单的浏览器.尽管浏览器很low,但是对于http协议有个更好的理解. 说了上面这一段,诸位猜到我要干嘛了吗?(其实不用猜哈,标题里都有,又都不瞎...我就是调侃一下,说些没营养的笑话.我认为这样能不那么枯燥,尽管不好笑吧,但这不重要!) 没错,今天要尝试的东西,是自己写一个web服务器.初衷依旧和昨天一样,旨在理解一些东西,而不是真的写出一个多牛的东西. 第一次尝试(V1.0) 1.理论支持 其实关于http协议的理论方面我在<写

写一个简易浏览器、ASP.NET核心知识(3)

前言 先在文章前面说好了,省得大家发现我根本没有这样的头发,duang的一下一堆人骂我. 这篇文章的标题有点大,其实挺low的,我需要在开头解释一下.我这里只想写一个小的控制台,旨在模拟浏览器的http通信. 不是真的能用的浏览器. 简单的说,今天的全部工作就是 建立Socket→发送请求报文→ 服务器返回报文→显示报文.仅此而已喏. 实话说出来,是不是一下就low了? 我的目的只有两个. 1.加深对http协议的理解   2.深化对B/S结构的认识. 如果您已经非常了解这些东西了.那就甭搭理我

如何写一个webService接口

第一次写接口的时候,感觉太过笼统,压根不知道接口是个什么东东,,后来自己也查了好多资料,才发现其实接口可以就认为是一个方法,自己多写几种以后就会发现挺简单的,自己整理了一下资料,纯属增强自己的记忆,也方便更多像我这样的菜鸟们参考... 下面是我自己写的一个案例,用来同步文件用的这里我用的流,也可以用mutipartfile: 1.调用接口方法: package com.weichai.test; import org.apache.cxf.endpoint.Client;import org.a

自己手写一个简易的警告框,和关于滚动条的那些事儿

初来乍到,请大家多多指教! 这已经是我工作的第二周了,刚刚到公司还是有许多的不适应与羞涩,更多的是紧张,随时都会被项目惊醒,公司只有我一个前端开发,对于没有开发经验的我来说无疑是一个挑战,而且这一周正式算做项目的日子,为期一个月,做的是公司的关于账号和作品等的一个内部管理系统,感觉写起来没有什么要求,但就最怕这种没有要求的东西,没有人管,没人指导,感觉什么都只有按照自己以往一贯的书写代码的方式来,最怕最后不合格........呵呵呵,也许这就是我一个初到职场,一个小小菜鸟的畏畏缩缩的小心理吧!

用 C++ 写一个简易的《生化危机 4》修改器

思路比较简单,实现方法也不难,我这里大概说一下流程:♦ 用 CheatEngine 或者类似的内存搜索工具定位要修改的数值的内存地址:♦ 确定要修改的数值所占的字节数:♦ 提升修改器进程自身的 Privilege(特权):♦ 查找并打开目标进程,获取目标进程句柄:♦ 读取目标进程内存地址上的值:♦ 把值写入目标进程的内存地址上: 第一第二步不属于本文的讨论范围,我们从第三步开始吧: 微软从 Windows Vista  开始,引入了新的安全机制,一个进程如果没有足够的权限,是无法读写或者查询另外

初学Javascript,写一个简易的登陆框

<!--下面是源代码--> <!DOCTYPE html> <html> <head> <meta charset = "utf-8"> </head> <!--<script type = "text/javascript" src = "test.js"> --> <!-- </script> --> <script&

Angular2-编写一个简易的组件

Angular2组件可以这么理解:编写一个类,然后在类的上面用组件装饰器装饰一下,这个类就成组件了. 所以编写组件分两步:1)编写类:2)编写装饰器 1)编写类: export class SimpleComponent {} 2)在类上面编写装饰器: @Component({ selector: 'simple-component', template: `Hello Simple Component!` }) 完整代码如下: @Component({ selector: 'simple-co