我是靠谱客的博主 陶醉篮球,最近开发中收集的这篇文章主要介绍php _get返回,Php接收及返回Get\Post请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们的测试环境是WAMP环境,附上环境安装教程WAMP安装教程

一、创建脚本

打开www目录,我的wamp安装在d盘,所以www目录在d:wamp64www下(如果系统32位,则为d:wampwww)

在该目录下新建test目录,并新建test.php文件

3a74dce3d9b13f63d2796cf26d6cc127.png

二、测试环境

打开刚创建的test.php文件,在里面写上下面内容进行测试

PHP

1

2

3

echo"网虫虫测试"

?>

编写完成 保存后 通过浏览器打开http://localhost/test/test.php页面

4df3b1d184131200edcbf6dd951d256b.png

会看到有“网虫虫测试” 内容输出,则代表环境正常,否则 请检查环境。

三、测试网页地址输入的Get请求

环境测试ok,咱们就可以测试Get请求了

修改test.php

PHP

1

2

3

4

5

6

7

8

9

//print_r($_GET);// 输出接收到的内容

//echo $_GET["name"];// 输出接收到的指定key

foreach($_GETas$key=>$val){// 遍历输出接收到的key value

echo$key." : ".$val."
";

}

?>

编写完成 保存后 通过浏览器打开http://localhost/test/test.php?name=wangchongchong&score=100页面

注意,这次咱们在地址后面加了两条参数

分别是name=wangchongchong        score=100

看下咱们显示的输入的内容

7282eda01b265989b90c6b2aa1a7e645.png

通过结果可以看出,我们已经通过php语言截取到地址栏输入的参数了。

四、测试客户端发起的Get请求

可以使用任意客户端进行测试,一般支持Http协议,能够发送GetPost请求的都可以。

这里我们使用Unity作为测试客户端

首先我们修改下test.php脚本,目的是通过客户端发来的分数,返回给客户端一个假的排行数据

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

classCallBackData

{

public$name;

public$score;

public$rank;

}

$data=newCallBackData();

$data->name=$_GET["name"];

$data->score=$_GET["score"];

$data->rank=rand(0,100)/100;// 随机排行

echojson_encode($data);// 转成json输出

?>

在客户端创建一个测试脚本,在里面写上如下内容

C#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

voidStart(){

StartCoroutine(SendGet("http://localhost/test/test.php?name=wangchong&score=100"));

}

IEnumeratorSendGet(string_url)

{

WWWgetData=newWWW(_url);

yieldreturngetData;

if(getData.error!=null)

{

Debug.Log(getData.error);

}

else

{

Debug.Log(getData.text);

}

}

运行客户端,查看返回结果

8fb05fc1d20dd442a8cc93b9a61515dd.png

五、测试客户端发起的Post请求

因为Post请求不支持在地址栏加参数,所以我们直接用客户端进行测试

同样,我们先修改服务器端代码。Post请求和Get请求在服务器端类似,只需要把Get改为Post即可,如下

修改test.php

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

classCallBackData

{

public$name;

public$score;

public$rank;

}

$data=newCallBackData();

$data->name=$_POST["name"];

$data->score=$_POST["score"];

$data->rank=rand(0,100)/100;

echojson_encode($data);// 转成json输出

?>

在客户端发起Post请求

C#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

voidStart(){

WWWFormform=newWWWForm();

form.AddField("name","wangchong");

form.AddField("score",200);

StartCoroutine(SendPost("http://localhost/test/test.php",form));

}

IEnumeratorSendPost(string_url,WWWForm_wForm)

{

WWWpostData=newWWW(_url,_wForm);

yieldreturnpostData;

if(postData.error!=null)

{

Debug.Log(postData.error);

}

else

{

Debug.Log(postData.text);

}

}

运行客户端,查看返回结果

3b1b51ca3e2961b4e898ed7eac32fd7b.png

最后编辑:2018-03-13作者:网虫虫

58d4ada9291763cd9f4d625b314d6b88.gif

分享是一种快乐;

分享是一种美德;

分享是一种幸福!

最后

以上就是陶醉篮球为你收集整理的php _get返回,Php接收及返回Get\Post请求的全部内容,希望文章能够帮你解决php _get返回,Php接收及返回Get\Post请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部