热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于php怎么request的信息

导读:很多朋友问到关于php怎么request的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览:

导读:很多朋友问到关于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的相关内容别忘了在本站进行查找喔。


推荐阅读
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
  • PHP中函数名、常量名和变量名大小写转换及规范详解
    在PHP编程中,初学者常常会遇到关于函数名、常量名和变量名大小写的问题。本文详细解析了PHP中这些名称的大小写敏感性及其命名规范,帮助开发者更好地理解和使用PHP。具体而言,文章探讨了PHP中的常量名是否区分大小写,自定义函数名的大小写敏感性,以及类名的大小写规则。此外,还提供了实用的代码示例和最佳实践,以确保代码的可读性和一致性。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
author-avatar
掩不住的心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有