这篇文章是写给谁看的:

首先声明,本人是个菜鸟,而这篇教程是写给同我一样想要从零开始学习PHP的同志们写的

目录

接下来进入正题,我们以一个用于计算md5的接口为例:

首先我们知道,在php中计算md5非常简单,只需要如下语句:

md5($str);

很简单对吧,接下来我们要解决的问题便是如何获取get请求所传入的数据:

$_GET["q"];
$_SERVER["QUERY_STRING"];

这两种方式的不同便是第一种的输入是?q=string,而第二种是?string,对于现在来说差别不大,我们可以得到以下的代码:

<?php
/*
用法说明:
请求http(s)://domain.com/api.php?需要 计算md5的内容
返回值:[“md5”]
*/
$id = $_SERVER["QUERY_STRING"];
$result = array(
      md5($id)
        );
echo json_encode($result);
?>

好了,测试一下,是不是觉得这就完事了?但是你只要试过输入中文,你一定发现了算出来的结果并不正确,那么问题何在呢?

其实很简单,我们都知道get请求所输入的数据会经过url编码,故md5函数的输入是经过url编码之后的中文,为解决此问题,我们只需加入一个函数:

urldecode($string);

我们的完整程序如下

<?php
/*
用法说明:
请求http(s)://domain.com/api.php?需要 计算md5的内容
返回值:[“md5”]
*/
$id = $_SERVER["QUERY_STRING"];
$result = array(
      md5(urldecode($id))
        );
echo json_encode($result);
?>

好了,现在再测试一遍,我们的第一个接口便大功告成了

打赏 赞(0)
支付宝二维码图片

支付宝扫描二维码打赏

发表评论

电子邮件地址不会被公开。

Scroll Up