`
buluzhai
  • 浏览: 110510 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用php模拟http请求

    博客分类:
  • php
 
阅读更多
// Returns array with headers in $response[0] and body in $response[1]
function http_post($request, $host, $path, $port = 80, $ip=null) {
	
		$http_request  = "POST $path HTTP/1.0\r\n";
		$http_request .= "Host: $host\r\n";
		$http_request .= 'Content-Type: application/x-www-form-urlencoded; charset=' . get_option('blog_charset') . "\r\n";
		$http_request .= "Content-Length: {$content_length}\r\n";
		$http_request .= "User-Agent: {$akismet_ua}\r\n";
		$http_request .= "\r\n";
		$http_request .= $request;
		
		$response = '';
		if( false != ( $fs = @fsockopen( $http_host, $port, $errno, $errstr, 10 ) ) ) {
			fwrite( $fs, $http_request );

			while ( !feof( $fs ) )
				$response .= fgets( $fs, 1160 ); // One TCP-IP packet
			fclose( $fs );
			$response = explode( "\r\n\r\n", $response, 2 );
		}
		return $response;
	
}
分享到:
评论

相关推荐

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

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

    PHPcurl模拟IP浏览器请求

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

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

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

    php模拟post请求类.zip

    在PHP编程中,有时我们需要模拟...通过理解这些概念,您可以有效地使用这个“php模拟post请求类”,无论是进行简单的API调用还是复杂的网络通信任务。确保阅读类库的文档以了解其具体实现和用法,以便充分利用其功能。

    PHP实现模拟http请求的方法分析

    PHP模拟HTTP请求的关键在于使用底层的网络通信函数,如`fsockopen()`、`fwrite()`和`fgets()`。下面详细介绍这些步骤: 1. **连接服务器**:`fsockopen()`函数用于打开与指定服务器的连接。例如,`$f = fsockopen('...

    在PHP单元测试中在服务器端模拟HTTP请求-PHP开发

    PHP的HTTP Mock模拟HTTP请求的服务器端,以允许与HTTP端进行集成测试。 它使用PHP的内置Web服务器t HTTP Mock进行PHP模拟,在PHP单元测试中,服务器端的HTTP请求。 PHP的HTTP Mock模拟HTTP请求的服务器端,以允许与...

    使用PHP Socket 编程模拟Http post和get请求

    我们将从一个PHP类开始,该类能够构建HTTP请求并处理响应,此外还将分享代码示例,并讨论其它PHP模拟HTTP请求的方法。 首先,PHP中模拟HTTP请求通常可以通过一些内置函数实现,比如`file_get_contents()`,`curl`等...

    PHP模拟baidu蜘蛛抓取网站链接

    总的来说,PHP模拟百度蜘蛛抓取网站链接涉及了以下知识点: 1. PHP基础语法与网络请求:包括cURL或file_get_contents的使用。 2. HTTP协议:GET请求和User-Agent头的理解。 3. HTML解析:DOMDocument和DOMXPath的...

    php curl批量请求url

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

    phpCurl请求工具,可模拟表单、上传文件

    通用的http请求工具,可以模拟表单提交、上传文件、发送请求、获取网页内容

    PHP模拟http请求的方法详解

    本文实例讲述了PHP模拟http请求的方法。分享给大家供大家参考,具体如下: 方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。 建立两个文件post.php,getpost.php post.php内容如下: <?php $...

    php实现模拟post请求用法实例

    PHP作为一门广泛用于服务器端编程的语言,提供了多种方式来模拟HTTP POST请求。本文将详细探讨PHP实现模拟POST请求的三种常用方法,并提供相应的代码示例和解释。 ### 使用cURL模拟POST请求 cURL是一个强大的库,...

    浅谈php使用curl模拟多线程发送请求

    在实际应用中,如果要使用PHP模拟多线程发送请求,需要考虑到请求的数量、服务器的承载能力、以及网络延迟等因素。此外,频繁的网络请求可能会对服务器造成较大压力,甚至可能触发服务器的安全设置,导致请求被拒绝...

    [示例][PHP]http-mock-master模拟HTTP请求库.zip

    6、控制台分为两部分,三个按钮和一个文本显示区域,按钮的作用从名称上都能理解,文本显示区域显示收到的HTTP请求的URL,头域,消息体,右击有清空按钮; 7、需要监听多个端口复制多个jar文件打开即可。

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

    在PHP中,我们通常使用cURL库来实现HTTP请求的发送。cURL(Client URL Library)是一个强大的工具,能够处理各种URL协议,包括HTTP、HTTPS、FTP等。在PHP中,cURL提供了一个扩展,允许我们创建和发送各种类型的HTTP...

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

    在PHP中,发送POST请求是常见的任务,尤其在与API交互、模拟表单提交或进行自动化测试时。这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): ...

    PHP使用Curl实现模拟登录及抓取数据功能示例

    Curl库是一个强大的URL处理工具,支持多种协议,包括HTTP、HTTPS等,它能让我们在PHP中发送HTTP请求,包括POST和GET,同时管理cookies,实现会话持久化。 以下是使用PHP的Curl库模拟登录和抓取数据的基本步骤: 1....

Global site tag (gtag.js) - Google Analytics