导读:很多朋友问到关于php怎么request的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
本文目录一览:
1、php中的$_REQUEST()函数怎么用
2、php实现httpRequest的方法
3、PHP的Request
4、php request 怎么使用
5、php处理微信小程序request请求
6、ThinkPHP5.0中Request请求对象的常用操作
php中的$_REQUEST()函数怎么用
php中有$_request与$_post、$_get用于接受表单数据,当时他们有何种区别,什么时候用那种最好。
一、$_request与$_post、$_get的区别和特点
$_REQUEST[]具用$_POST[] $_GET[]的功能,但是$_REQUEST[]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得
二、$_post、$_get的区别和特点
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。
举例:mypage?id=1这种就是GET方式传值,可以用$_request和$_get接受传值。
php实现httpRequest的方法
这篇文章主要介绍了php实现httpRequest的方法,涉及php操作http的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了php实现httpRequest的方法。分享给大家供大家参考。具体如下:
想从学校图书馆的网站上抓取数据处理之后在返回给浏览器,试了不少方法。首先试了http_request(),但是这个学院pecl_http支持,后来又试了网上流传甚广的class
HttpRequest,可能是我不会使用,也失败了。后来看到了函数httpRequest($url,
$post='',
$method='GET',
$limit=0,
$returnHeader=FALSE,
$COOKIE='',
$bysocket=FALSE,
$ip='',
$timeout=15,
$block=TRUE),用它成功了,因此贴出来分享一下。函数代码如下:
代码如下:
?php
/**
*
Respose
A
Http
Request
*
*
@param
string
$url
*
@param
array
$post
*
@param
string
$method
*
@param
bool
$returnHeader
*
@param
string
$COOKIE
*
@param
bool
$bysocket
*
@param
string
$ip
*
@param
integer
$timeout
*
@param
bool
$block
*
@return
string
Response
*/
function
httpRequest($url,$post='',$method='GET',$limit=0,$returnHeader=FALSE,$COOKIE='',$bysocket=FALSE,$ip='',$timeout=15,$block=TRUE)
{
$return
=
'';
$matches
=
parse_url($url);
!isset($matches['host'])
$matches['host']
=
'';
!isset($matches['path'])
$matches['path']
=
'';
!isset($matches['query'])
$matches['query']
=
'';
!isset($matches['port'])
$matches['port']
=
'';
$host
=
$matches['host'];
$path
=
$matches['path']
?
$matches['path'].($matches['query']
?
'?'.$matches['query']
:
'')
:
'/';
$port
=
!empty($matches['port'])
?
$matches['port']
:
80;
if(strtolower($method)
==
'post')
{
$post
=
(is_array($post)
and
!empty($post))
?
http_build_query($post)
:
$post;
$out
=
"POST
$path
HTTP/1.0rn";
$out
.=
"Accept:
*/*rn";
//$out
.=
"Referer:
$boardurlrn";
$out
.=
"Accept-Language:
zh-cnrn";
$out
.=
"Content-Type:
application/x-www-form-urlencodedrn";
$out
.=
"User-Agent:
$_SERVER[HTTP_USER_AGENT]rn";
$out
.=
"Host:
$hostrn";
$out
.=
'Content-Length:
'.strlen($post)."rn";
$out
.=
"Connection:
Closern";
$out
.=
"Cache-Control:
no-cachern";
$out
.=
"COOKIE:
$COOKIErnrn";
$out
.=
$post;
}
else
{
$out
=
"GET
$path
HTTP/1.0rn";
$out
.=
"Accept:
*/*rn";
//$out
.=
"Referer:
$boardurlrn";
$out
.=
"Accept-Language:
zh-cnrn";
$out
.=
"User-Agent:
$_SERVER[HTTP_USER_AGENT]rn";
$out
.=
"Host:
$hostrn";
$out
.=
"Connection:
Closern";
$out
.=
"COOKIE:
$COOKIErnrn";
}
$fp
=
fsockopen(($ip
?
$ip
:
$host),
$port,
$errno,
$errstr,
$timeout);
if(!$fp)
return
'';
else
{
$header
=
$content
=
'';
stream_set_blocking($fp,
$block);
stream_set_timeout($fp,
$timeout);
fwrite($fp,
$out);
$status
=
stream_get_meta_data($fp);
if(!$status['timed_out'])
{//未超时
while
(!feof($fp))
{
$header
.=
$h
=
fgets($fp);
if($h
($h
==
"rn"
||
$h
==
"n"))
break;
}
$stop
=
false;
while(!feof($fp)
!$stop)
{
$data
=
fread($fp,
($limit
==
||
$limit
8192
?
8192
:
$limit));
$content
.=
$data;
if($limit)
{
$limit
-=
strlen($data);
$stop
=
$limit
=
0;
}
}
}
fclose($fp);
return
$returnHeader
?
array($header,$content)
:
$content;
}
}
?
调用也很简单的。简单的例子:
代码如下:
echo
httpRequest('');
希望本文所述对大家的php程序设计有所帮助。
PHP的Request
aspx 中的 request 是获取post 和 get参数的方法
在php中 使用 $_REQUEST[] 超全局变量来获取。。
php request 怎么使用
你说的是用来接收表单数据的?用法比如你表单的name ="txt"那么接收这个表单内容用$_REQUEST["txt"]来接收,$_REQUEST可以接收post和get的数据。当然并不建议这样做,建议区分开来。毕竟REQUEST没有post和get的执行速度快
php处理微信小程序request请求
微信小程序的js后台只能执行一些简单的逻辑,遇到比较复杂的处理表单数据的功能或者网络功能就需要连接服务器来远程处理,实现方式就是调用小程序的 wx.request() 这一接口。
request请求 就是基本的HTTP请求,可以携带一些表单数据,交给服务器处理。
在小程序中的写法如下:
采用php作为服务器端语言,通过WAMP等框架可以很容易地搭建环境,服务器主要完成对请求数据的处理以及结果数据的返回。
请求数据的获取非常容易,直接访问相应的超全局数组,对于GET方法而言,通过下面的方式即可:
为了方便小程序端数据的处理,结果数据仍通过json格式返回,具体在php中的简单做法就是
这样返回的json数据就为
其中value1,value2等变量可以设置为多维数组,这样通过json_encode() 函数之后就可以得到相应的嵌套的json数据,从而方便处理。
通过php可以很容易地处理微信小程序的request请求,笔者是由于前一段时间需要进行微信小程序的开发,就研究了一下小程序的逻辑,然后尝试用php进行服务端处理,对于简单的请求处理起来觉得还不错,这篇文章可以作为初次接触微信小程序的一个参考。
ThinkPHP5.0中Request请求对象的常用操作
$request = Request::instance();
// 获取当前域名
echo 'domain: ' . $request-domain() . 'br/';
// 获取当前入口文件
echo 'file: ' . $request-baseFile() . 'br/';
// 获取当前URL地址 不含域名
echo 'url: ' . $request-url() . 'br/';
// 获取包含域名的完整URL地址
echo 'url with domain: ' . $request-url(true) . 'br/';
// 获取当前URL地址 不含QUERY_STRING
echo 'url without query: ' . $request-baseUrl() . 'br/';
// 获取URL访问的ROOT地址
echo 'root:' . $request-root() . 'br/';
// 获取URL访问的ROOT地址
echo 'root with domain: ' . $request-root(true) . 'br/';
// 获取URL地址中的PATH_INFO信息
echo 'pathinfo: ' . $request-pathinfo() . 'br/';
echo 'pathinfo: ' . $request-path() . 'br/';// 获取URL地址中的PATH_INFO信息 不含后缀
echo 'ext: ' . $request-ext() . 'br/';// 获取URL地址中的后缀信息
echo "当前模块名称是" . $request-module();
echo "当前控制器名称是" . $request-controller();
echo "当前操作名称是" . $request-action();
echo '请求方法:' . $request-method() . 'br/';
echo '资源类型:' . $request-type() . 'br/';
echo '访问ip地址:' . $request-ip() . 'br/';
echo '是否AJax请求:' . var_export($request-isAjax(), true) . 'br/';
echo '请求参数:';
dump($request-param());
echo '请求参数:仅包含name';
dump($request-only(['name']));
echo '请求参数:排除name';
dump($request-except(['name']));
echo '路由信息:';
dump($request-route());
echo '调度信息:';
dump($request-dispatch());
结语:以上就是编程笔记为大家整理的关于php怎么request的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php怎么request的相关内容别忘了在本站进行查找喔。