首页 > 系统相关 >windows10中安装 php的 pecl_http扩展

windows10中安装 php的 pecl_http扩展

时间:2023-02-25 18:46:37浏览次数:46  
标签:trim http windows10 dll headers array php

在下面的网址中下载对应版本的三个 dll 文件  php_raphf.dll  , php_propro.dll  , php_http.dll

http://windows.php.net/downloads/pecl/releases/

在php.ini中增下以下三行,有不要填写完整的路径      

 

extension=php_raphf.dll

extension=php_propro.dll

extension=php_http.dll


版本 2 之后的 pecl_http 扩展 这样调用
https://mdref.m6w6.name/http/Header/parse
https://mdref.m6w6.name/http

print_r(http\Header::parse($yourHeaders});

new http\Cookie($yourCookies);

 

不再支持 相关的 函数

<?PHP
    if(function_exists("http_parse_headers")) echo 'Function Exists';
    else echo 'Function Not Exists';
?>

提供一个类似的函数 https://stackoverflow.com/questions/6368574/how-to-get-the-functionality-of-http-parse-headers-without-pecl


if (!function_exists('http_parse_headers')) {
    function http_parse_headers($raw_headers) {
        $headers = array();
        $key = '';

        foreach(explode("\n", $raw_headers) as $i => $h) {
            $h = explode(':', $h, 2);

            if (isset($h[1])) {
                if (!isset($headers[$h[0]]))
                    $headers[$h[0]] = trim($h[1]);
                elseif (is_array($headers[$h[0]])) {
                    $headers[$h[0]] = array_merge($headers[$h[0]], array(trim($h[1])));
                }
                else {
                    $headers[$h[0]] = array_merge(array($headers[$h[0]]), array(trim($h[1])));
                }

                $key = $h[0];
            }
            else { 
                if (substr($h[0], 0, 1) == "\t")
                    $headers[$key] .= "\r\n\t".trim($h[0]);
                elseif (!$key) 
                    $headers[0] = trim($h[0]); 
            }
        }
        
        return $headers;
    }
}

  

 

标签:trim,http,windows10,dll,headers,array,php
From: https://www.cnblogs.com/yisuo/p/17154999.html

相关文章

  • Thinkphp 5.0.23一次艰难的利用(绕过限制)
    今天打算做点好事,看看有没有被别人黑掉的站,修复一波。刚刚好,找到一个。用goby一扫,thinkphp5.x漏洞   验证了一下,是没有问题的然后准备用工具写下shell   ......
  • Http 编码格式简介
    Http格式简介Http是用于在客户端和服务端之间进行通信的一种消息格式,一般由以下几个部分组成:起始行:这部分在Http响应中也被称为状态行,针对不同的Http类型,其中包......
  • SpringCloud 源码学习笔记2——Feign声明式http客户端源码分析
    系列文章目录和关于我一丶Feign是什么Feign是一种声明式、模板化的HTTP客户端。在SpringCloud中使用Feign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一一样的......
  • nginx、http、tomcat虚拟主机格式
    httpd<virtualhost *:80>servername ​​www.a.com​​documentroot /var/www/html</virtualhost>nginxserver{listen 80;server_name ​​www.a.com;​​root html;i......
  • PHP 留言本代码3
    以下是一个简单的PHP留言本代码:index.php<!DOCTYPEhtml><html><head><title>留言本</title></head><body><h1>留言本</h1><?php//显示所......
  • 一个简单的 PHP 留言本代码示例
    以下是一个简单的PHP留言本代码示例:在HTML文件中创建表单 <!DOCTYPEhtml><html><head><title>留言板</title></head><body><h1>留言板</h1>......
  • PHP 留言本代码示例2
    以下是一个简单的PHP留言本代码示例:index.php:<!DOCTYPEhtml><html><head><title>留言本</title></head><body><h1>留言本</h1><?php//......
  • Docker配置https证书案例
    目录一.安装harbor1.安装docker2.安装dockercompose3.解压harbor软件包二.配置harbor服务器配置https证书1.修改harbor配置文件2.使得配置生效3.测试服务三.配置harbor服......
  • php 调用chatgpt api
    前提:要有chatgpt账号,不会注册的关注抖音:21402780125,有免费教程!!要在PHP中调用ChatGPTAPI,您可以使用以下步骤:使用curl函数或其他HTTP客户端库发送HTTP请求。......
  • https(六)集成网络
    背景:com那边没指定truststore,也能用,home不给truststore时就不行 猜测1:truststore:双向认证中是必须的,如果没有显式的指定,默认指定为$JAVA_HOME/lib/security/cacerts......