`
purpen
  • 浏览: 794217 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP的HTTP请求

阅读更多
一.GET方式:
$host_ip = '127.0.0.1';
$host_domain = 'www.example.com';
$getway = '/index.php?uid=xxx&pw=xxx';

GET_HTTP($host_ip,$host_domain,$getway);

function GET_HTTP($host_ip,$host_domain,$getway)
{
    $fp = fsockopen ($host_ip, 80, $errno, $errstr, 30);

    if (!$fp)
    {
        echo "$errstr ($errno)
\n";
    }
    else
    {
        $out  = "GET ".$getway." HTTP/1.1\r\n";
        $out .= "Host: ".$host_domain."\r\n";
        $out .= "Accept: */*\r\n\r\n";

    fwrite($fp, $out);
    while (!feof($fp))
    {
        $content.=fgets($fp, 128);
    }
    fclose($fp);
    $pager=explode("\n",$content);
    $get_content = $pager[4];
    }
    return $get_content;
}
?>
二.POST方式:
$host = 'http://www.example.com/index.php';
$query = 'uid=xxx&pw=xxx';

POST_HTTP($host,$query);

function POST_HTTP($host,$query,$others='')
{
    $path=explode('/',$host);
    $host=$path[0];
    unset($path[0]);
    $path='/'.(implode('/',$path));
    $post="POST $path HTTP/1.1\r\nHost: $host\r\n";
    $post.="Content-type: application/x-www-form-";
    $post.="urlencoded\r\n${others}";
    $post.="User-Agent: Mozilla 4.0\r\nContent-length: ";
    $post.=strlen($query)."\r\nConnection: close\r\n\r\n$query";
    $h=fsockopen($host,80);
    fwrite($h,$post);
    for($a=0,$r='';!$a;)
    {
    $b=fread($h,8192);
    $r.=$b;
    $a=(($b=='')?1:0);
    }
    fclose($h);
    return $r;
}
?>

文章转载于www.ikown.com.
分享到:
评论

相关推荐

    http请求处理PHP类.zip

    在PHP编程中,HTTP请求处理是常见的任务,用于与服务器交互获取或发送数据。这个"HTTP请求处理PHP类.zip"包含了一个用CURL库封装的类,方便开发者更高效、简洁地实现GET、POST请求以及多URL并行请求。下面我们将深入...

    php HTTP请求类

    /** HttpRequest class, HTTP请求类,支持GET,POST,Multipart/form-data * * Func: * public setConfig 设置连接参数 * public setFormdata 设置表单数据 * public setFiledata 设置文件数据 * public send 发送数据...

    PHP http请求超时问题解决方案

    【PHP HTTP请求超时问题详解及解决方案】 在PHP开发中,遇到HTTP请求超时的问题时,这通常是由于网络延迟、服务器响应慢或者请求处理时间过长导致的。超时问题通常分为两类:连接超时和数据传输超时。理解这两类...

    php中的http请求工具

    在PHP编程环境中,HTTP请求工具扮演着至关重要的角色,它们帮助开发者轻松地与远程服务器进行交互,发送GET、POST等不同类型的HTTP请求。本话题主要围绕"PHP中的HTTP请求工具",尤其是对cURL库的基本封装,以实现更...

    http的请求处理PHP类

    PHP作为一种服务器端脚本语言,常用于处理HTTP请求,实现与客户端的数据交互。本文将详细探讨标题中的"HTTP的请求处理PHP类",包括GET和POST请求的处理以及如何实现多URL并行请求。 首先,GET和POST是HTTP请求的两...

    php curl批量请求url

    它允许程序员模拟浏览器的行为,发送GET、POST等不同类型的HTTP请求,甚至可以处理HTTPS、cookies、HTTP头等复杂情况。本篇文章将深入探讨如何使用PHP的cURL库进行批量URL请求,并关注可能遇到的问题及解决方案。 ...

    PHP在单元测试中模拟HTTP请求的库.zip

    这就是"PHP在单元测试中模拟HTTP请求的库"的价值所在。 这个库提供了一个方便的工具,允许开发者在单元测试中创建和管理模拟的HTTP响应,而无需实际发送网络请求。这提高了测试的效率,减少了外部服务的影响,并使...

    php 模拟浏览器请求网页见容

    本示例中提到的`testgetcontent.php`文件很可能就是一个使用PHP进行HTTP请求的例子。 1. **file_get_contents函数**: PHP的`file_get_contents`函数可以直接读取URL的内容,简单易用。例如: ```php $url = '...

    php 异步http请求

    使用PHP实现一部的HTTP请求,非多进程。

    PHP 判断请求来源

    至于“工具”,在PHP开发中,有一些工具和库可以帮助我们更方便地处理HTTP请求,比如`Guzzle`库,它可以轻松地创建HTTP请求并获取响应,同时提供了处理请求头和URL的便捷方法。 总之,理解PHP中如何判断请求来源是...

    PHP构造http头发送请求.txt

    PHP作为一种广泛使用的服务器端脚本语言,提供了多种方式来构造和发送HTTP请求。本文档将详细介绍如何使用PHP来构造HTTP头部并发送请求。 #### 二、HTTP请求的基本构成 一个典型的HTTP请求由以下部分组成: 1. **...

    php实现的http请求封装示例

    在PHP开发中,进行HTTP请求是常见的任务,例如获取远程数据、发送API调用等。本示例将介绍如何封装一个简单的PHP函数,利用cURL库来实现HTTP GET和POST请求。cURL库是一个强大的工具,它允许PHP与其他服务器进行交互...

    PHP 伪造IP 发送HTTP请求.zip_伪造ip服务器

    "PHP 伪造IP 发送HTTP请求"这个主题涉及到网络编程的核心概念,包括客户端与服务器之间的交互以及如何在这些交互中隐藏或改变源IP地址。下面将详细探讨相关知识点。 首先,我们来了解HTTP(超文本传输协议)。它是...

    5、http请求的query参数1

    在本文中,我们将深入探讨HTTP请求中的query参数以及在Symfony框架中如何处理这些参数。HTTP请求主要有两种类型:GET和POST。GET请求通常用于获取资源,而POST请求用于提交数据。在URL地址栏中,使用问号(?)分隔的...

    php如何获取原生请求体

    在PHP中,获取原生请求体(通常是指HTTP请求中的POST数据或PUT数据)是Web开发中的常见操作,尤其在处理API接口时。这涉及到理解PHP的输入处理机制以及如何访问HTTP请求的数据。以下是对这一主题的详细阐述。 首先...

    发送POST请求的三种方式的php类

    cURL库提供了丰富的选项来定制HTTP请求,包括设置POST数据、头部信息等。下面是一个使用cURL发送POST请求的例子: ```php class CurlPost { public function send($url, $data) { $ch = curl_init(); curl_...

    LogHTTPrequests在Laravel应用中记录HTTP请求

    Spatie是一家知名的PHP开发公司,他们为Laravel提供了一系列实用的库,其中就包括用于记录HTTP请求的`laravel-http-logger`。这个包可以方便地集成到Laravel项目中,对每一次HTTP请求进行详细的日志记录。 首先,要...

    简单实用的PHP并发请求url类

    在PHP开发中,进行HTTP请求是一项常见的任务,例如获取API数据、抓取网页内容等。然而,当需要向多个URL发起请求时,如果一个接一个地处理,可能会导致程序执行效率低下,特别是在处理大量请求时。为了解决这个问题...

    PHPcurl模拟IP浏览器请求

    在IT行业中,PHP和cURL库常常被用来创建网络爬虫、API接口调用以及其他需要模拟HTTP请求的场景。PHPcurl模拟IP浏览器请求是通过PHP的cURL扩展来实现的,它允许开发者发送HTTP请求,并自定义各种请求头,包括伪装成...

Global site tag (gtag.js) - Google Analytics