HTTP协议+socket编程

本文介绍了如何在PHP中使用Socket编程实现HTTP请求,包括GET和POST方式。通过实例展示了如何建立连接、发送请求和接收响应,从而实现与远程服务器的数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php 
/**
PHP+Socket编程
	使用GET采集信息   发送HTTP请求
*/
/**
PHP+scoket 编程
	scoket实质上就是一种网络编程接口(API).
	对TCP/IP的封装,TCP/IP也要提供给程序员做网络开发所用的接口,就是socket编程接口
		HTTP类似于轿车,提供了封装或者显示数据的具体形式。
		socket就是发动机,实现了网络通信的能力
	socket是插座、进程通讯机制的以及,也叫作套接字。用于描述IP地址和端口,是一个通信链的句柄,用来是吸纳不同虚拟机或者不同计算机之间的通讯。
		在一台主机上,运行很多个服务软件,每一个服务软件都要打开一个socket,并且绑定到一个端口上,不同的端口对应不停的服务
			就好像一台主机有好多插口(端口),客户拿着软件对应不同的端口才能实现。而这个插口就是socket编程接口
*/

//http请求类的接口
interface Proto{
	//连接url
	function conn($url);

	//发送get查询
	function get();

	//发送post查询
	function post();

	//关闭连接
	function close();
}

class Http implements Proto{

	//定义换行符,CRLF是换行的意思,当然你可以取别的名字
	const CRLF = "\r\n";
	//fsocke的报错号
	protected $errno = -1;
	protected $errstr = '';
	
	//为了防止一次读完
	protected $response = '';

	protected $line = array();
	protected $header = array();
	protected $body = array();
	
	protected $url = null;
	protected $fh = null;
	protected $version = 'HTTP/1.1';

	public function __construct($url){
		$this->conn($url);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值