好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php处理http请求的简单介绍

很多站长朋友们都不太清楚php处理http请求,今天小编就来给大家整理php处理http请求,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP中如何发送HTTP请求 2、 php如何发送带中文的http请求? 3、 php怎么响应客户端发送http请求 4、 php处理微信小程序request请求 5、 怎么用PHP发送HTTP请求 PHP中如何发送HTTP请求

我觉得你这个正确,一眼看不出错在哪里,如果是我我就不检查了,我下面粘贴一个我使用正常的函数,你直接调用函数就可以了,调用语句可以这样:

$A=trim(urlencode($_REQUEST['A']));

$B=trim(urlencode($_REQUEST['B']));

$params="A=$AB=$B";

list($body,$header)=http_request('','POST',$params);

如果你无需检查返回结果,那就这样也可以:

http_request('','POST',$params);

函数定义如下:

//执行HTTP请求

function http_request($url,$method='GET',$data='',$cookie='',$refer=''){

$header='';

$body='';

$newcookie='';

if (preg_match('/^http:\/\/(.*?)(\/.*)$/',$url,$reg)){$host=$reg[1]; $path=$reg[2];}

else {outs(1,"URL($url)格式非法!"); return;}

$http_host=$host;

if (preg_match('/^(.*):(\d+)$/', $host, $reg)) {$host=$reg[1]; $port=$reg[2];}

else $port=80;

$fp = fsockopen($host, $port, $errno, $errstr, 30);

if (!$fp) {

outs(1,"$errstr ($errno)\n");

} else {

fputs($fp, "$method $path HTTP/1.1\r\n");

fputs($fp, "Host: $http_host\r\n");

if ($refer!='') fputs($fp, "Referer: $refer\r\n");

if ($cookie!='') fputs($fp, "Cookie: $cookie\r\n");

fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");

fputs($fp, "Content-length: ".strlen($data)."\r\n");

fputs($fp, "Connection: close\r\n\r\n");

fputs($fp, $data . "\r\n\r\n");

$header_body=0;

$chunked_format=0;

$chunked_len=0;

while (!feof($fp)) {

$str=fgets($fp);

//$len=hexdec($str); if ($header_body==1) {echo ">>$str\t$len\n"; $str=fread($fp,$len);echo $str;}

if ($header_body==1){

if ($chunked_format){

if ($chunked_len<=0){

$chunked_len=hexdec($str);

if ($chunked_len==0) break;

else continue;

} else {

$chunked_len-=strlen($str);

if ($chunked_len<=0) $str=trim($str);

//elseif ($chunked_len==0) fgets($fp);

}

}

$body.=$str;

}

else if ($str=="\r\n") $header_body=1;

else {

$header.=$str;

if ($str=="Transfer-Encoding: chunked\r\n") $chunked_format=1;

if (preg_match('|Set-Cookie: (\S+)=(\S+);|',$str,$reg)) $newcookie.=($newcookie==''?'':'; ').$reg[1].'='.$reg[2];

}

}

fclose($fp);

}

$GLOBALS['TRAFFIC']+=414+strlen($url)+strlen($data)+strlen($header)+strlen($body);

if (preg_match('/^Location: (\S+)\r\n/m',$header,$reg)) {

if (substr($reg[1],0,1)!='/'){

$path=substr($path,0,strrpos($path,'/')+1);

$path.=$reg[1];

} else $path=$reg[1];

if ($newcookie) $cookie=$newcookie;

return http_request('http://'.$http_host.$path,'GET','',$cookie,$url);

}

return array($body, $header, $newcookie);

}

php如何发送带中文的http请求?

直接发送就好了,对于http请求分为get和post都是支持中文的,已变量的方式发送就行,服务器会自动进行编码的,不需要多做什么处理。

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

使用$_POST['参数名']处理post方法提交的参数,$_GET['参数名']处理get方法参数.

eg:

如果url 为: index.html?name=123pwd=123

<?php

$name = $_GET['name'];

$pwd = $_GET['pwd'];

do something;

?>

如果url 为: index.html

name=123pwd=123

<?php

$name = $_POST['name'];

$pwd = $_POST['pwd'];

do something;

?>

如果只是处理如何要跳转到其他页面,可以用header("Location: 文件名");

如果是网页和php混合,在需要使用<?php php语句;?>处理就行;使用echo可以输出一些值到网页中.

php处理微信小程序request请求

微信小程序的js后台只能执行一些简单的逻辑,遇到比较复杂的处理表单数据的功能或者网络功能就需要连接服务器来远程处理,实现方式就是调用小程序的 wx.request() 这一接口。

request请求 就是基本的HTTP请求,可以携带一些表单数据,交给服务器处理。

在小程序中的写法如下:

采用php作为服务器端语言,通过WAMP等框架可以很容易地搭建环境,服务器主要完成对请求数据的处理以及结果数据的返回。

请求数据的获取非常容易,直接访问相应的超全局数组,对于GET方法而言,通过下面的方式即可:

为了方便小程序端数据的处理,结果数据仍通过json格式返回,具体在php中的简单做法就是

这样返回的json数据就为

其中value1,value2等变量可以设置为多维数组,这样通过json_encode() 函数之后就可以得到相应的嵌套的json数据,从而方便处理。

通过php可以很容易地处理微信小程序的request请求,笔者是由于前一段时间需要进行微信小程序的开发,就研究了一下小程序的逻辑,然后尝试用php进行服务端处理,对于简单的请求处理起来觉得还不错,这篇文章可以作为初次接触微信小程序的一个参考。

怎么用PHP发送HTTP请求

可以使用 curl_ 系列函数,使用curl请求一个链接,就相当于发送了HTTP请求。

具体可以参考:

《PHP cURL 应用》

关于php处理http请求的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php处理http请求的简单介绍的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did175886
更新时间:2023-04-19   阅读:28次

上一篇: 站酷网php面试 站酷网工作怎么样

下一篇:phpapch phpapche

相关资讯

最新资料更新

  • 1.DEDECMS系统分页标签自定义二次开发实例
  • 2.DedeCms批量写入数据的函数分析
  • 3.DEDECMS后台无法登陆并跳转回登陆界面的解决方法
  • 4.织梦dedecms登录管理后台总是验证码错误的解决方案
  • 5.dede搬家后路径变化批量替换图片路径避免图片不能正常显示
  • 6.dedecms首页导航菜单二级栏目调用标签实例
  • 7.dedecms注册中文会员无法打开空间的解决方法
  • 8.dedecms 图片页面分离简单方法
  • 9.删除织梦所有待审核稿件sql语句(未审核数据将全部删除)
  • 10.详解织梦模板DedeCms获取缩略图的高度和宽度的代码
  • 11.详解DeDeCMS织梦手机版网站首页如何更新
  • 12.织梦如何让channelartlist标签支持limit属性
  • 13.DEDE [field:global name=autoindex/] 按序号排列从0从1开始
  • 14.Dedecms图片加上Alt和Title等属性的修改方法
  • 15.织梦后台卡死(点击栏目无反应导致浏览器崩溃)的解决方法
  • 16.Dedecms网站地图获取文章列表支持标签调用的方法
  • 17.dede织梦文章列表隔行换色的方法
  • 18.dedeCMS使用arclist标签调用自定义字段的方法
  • 19.解析织梦DedeCMS图片按月存放的实现方法
  • 20.织梦怎么去掉上传图片的水印改为自己设计的水印

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]