php怎么响应客户端发送http请求

 我来答
Conqueror
高粉答主

推荐于2019-10-14 · 关注我不会让你失望
知道大有可为答主
回答量:794
采纳率:100%
帮助的人:24.7万
展开全部

获取请求代码如下:

#测试网址:     http://localhost/blog/testurl.php?id=5

//获取域名或主机地址 

echo $_SERVER['HTTP_HOST']."

"; #localhost

//获取网页地址 

echo $_SERVER['PHP_SELF']."

"; #/blog/testurl.php

//获取网址参数 

echo $_SERVER["QUERY_STRING"]."

"; #id=5

//获取用户代理 

echo $_SERVER['HTTP_REFERER']."

"; 

//获取完整的url

echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

#http://localhost/blog/testurl.php?id=5

//包含端口号的完整url

echo 

http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];

#http://localhost:80/blog/testurl.php?id=5

//只取路径

$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; 

echo dirname($url);

#http://localhost/blog

if (in_array("Mark", $people))

{

echo "匹配已找到";

}

else

{

echo "匹配未找到";

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿丁谈娱乐
2018-04-26 · TA获得超过1630个赞
知道答主
回答量:60
采纳率:66%
帮助的人:2.9万
展开全部

http请求有get,post。

php发送http请求有三种方式[我所知道的有三种,有其他的告诉我]。

1. file_get_contents();详情见:http://www.jb51.net/article/41833.htm
2. curl发送请求。
3. fsocket发送。

下面说使用curl发送。

首先环境需要配置好curl组件。

在windows中让php支持curl比较简单:

在php.ini中将extension=php_curl.dll前面的分号去掉,
有人说需要将php根目录的libeay32.dll和ssleay32.dll需要拷贝到系统目录下去。我实验不拷贝也可以。
在linux中,如果使用源码安装,需要在make 之前,./configure --with-curl=path,
其中,path是你的 libcurl库的位置,比如你安装libcurl库之后,
path可能就是/usr/local/,libcurl可以是静态库,也可以是动态库。
注意libcurl库configure的时候,可以将一些不需要的功能去掉,
比如ssl , ldap等。在php configure的时候,会去检查libcurl中某些功能是否被开启,进而去相应地调整生成的php。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式