概述
我们的测试环境是WAMP环境,附上环境安装教程WAMP安装教程
一、创建脚本
打开www目录,我的wamp安装在d盘,所以www目录在d:wamp64www下(如果系统32位,则为d:wampwww)
在该目录下新建test目录,并新建test.php文件
二、测试环境
打开刚创建的test.php文件,在里面写上下面内容进行测试
PHP
1
2
3
echo"网虫虫测试"
?>
编写完成 保存后 通过浏览器打开http://localhost/test/test.php页面
会看到有“网虫虫测试” 内容输出,则代表环境正常,否则 请检查环境。
三、测试网页地址输入的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
看下咱们显示的输入的内容
通过结果可以看出,我们已经通过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);
}
}
运行客户端,查看返回结果
五、测试客户端发起的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);
}
}
运行客户端,查看返回结果
最后编辑:2018-03-13作者:网虫虫
分享是一种快乐;
分享是一种美德;
分享是一种幸福!
最后
以上就是陶醉篮球为你收集整理的php _get返回,Php接收及返回Get\Post请求的全部内容,希望文章能够帮你解决php _get返回,Php接收及返回Get\Post请求所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复