位置: 编程技术 - 正文

php 利用socket发送HTTP请求(GET,POST)(php socket select)

编辑:rootadmin

推荐整理分享php 利用socket发送HTTP请求(GET,POST)(php socket select),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php socket select,php socket_create,php socket_select,php socket_read,php socket_read,php sockets,php sockets,php socket_write,内容如对您有帮助,希望把文章链接给更多的朋友!

  今天给大家带来的是如何利用socket发送GET,POST请求。我借用燕十八老师封装好的一个Http类给进行说明。

  在日常编程中相信很多人和我一样大部分时间是利用浏览器向服务器提出GET,POST请求,那么可否利用其它方式提出GET,POST请求呢?答案必然是肯定的。了解过HTTP协议的人知道,浏览器提交请求的实质是向服务器发送一个请求信息,这个请求信息有请求行,请求头,请求体(非必须)构成。服务器根据请求信息返回一个响应信息。连接断开。

  HTTP请求的格式如下所示:

  HTTP响应的格式与请求的格式十分相似:

php 利用socket发送HTTP请求(GET,POST)(php socket select)

  我们可以利用HTTP发送请求的原理,可以重新考虑利用socket发送HTTP请求。

  Socket的英文原义是“孔”或“插座”。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。如此看来,其实利用socket操作远程文件和读写本地的文件一样容易,把本地文件看成通过硬件传输,远程文件通过网线传输就行了。

  因而可以将发送请求的考虑成 建立连接->打开socket接口(fsockopen())->写入请求(fwrite())->读出响应(fread()->关闭文件(fclose())。话不多说,直接上代码:

利用此类发送一个简单的GET请求:

  返回值为信息,可以对响应信息进行进一步处理,得到自己想得到的内容。

我们来看下一个具体的实例

教你识别简单的免查杀PHP后门 一个最常见的一句话后门可能写作这样php@eval($_POST['cmd']);或这样php@assert($_POST['cmd']);tudouya同学在FREEBUF上给出[一种构造技巧]利用php@$_++;//$_=1$__=("#"^"|");//$

整理php防注入和XSS攻击通用过滤 对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags

PHP概率计算函数汇总 其实发这篇博感觉并没有什么用,太简单了,会的人不屑看,不会的人自已动动脑子也想到了。但是看着自已的博客已经这么久没更,真心疼~。粗略算

标签: php socket select

本文链接地址:https://www.jiuchutong.com/biancheng/284217.html 转载请保留说明!

上一篇:PHP实现生成唯一会员卡号(php生成代码)

下一篇:教你识别简单的免查杀PHP后门(怎样识别?)

  • 应交增值税已交税金是什么意思
  • 佣金和手续费支出 纳税调整
  • 借贷记账法的基本结构
  • 用友t6会计科目在哪里找
  • 视同销售收入是纳税调整项目吗
  • 小规模进项可以收专票吗
  • 在分公司签的合同能转到总公司吗
  • 发票红冲原票怎么处理
  • 非正常户发票管理
  • 有形动产租赁简易征收适用哪些业务
  • 计提和缴纳税会计分录
  • 发票未到的库存商品如何做账
  • 外币账户的银行信息在哪查询
  • 工伤期间奖金发放标准
  • 河北省东光县是哪个城市
  • 支付工资资产减少了吗
  • 年度报告包括哪些内容
  • 不征税发票如何开具
  • 备用金转账个人能转吗
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • linux强制删除文件夹
  • php数组可以使用哪些键名
  • 代开的增值税怎么计提?
  • 企业汇算清缴费用
  • 支付违约金可以要求开发票吗
  • jetson b01 a02
  • 开发商违法
  • framework教程
  • 政策性搬迁补偿收入
  • php读取数据库复选框数据
  • php获取年月日
  • 如何判断自己风寒还是风热
  • php分页思路
  • 新准则下公允价值变动损益纳税调整
  • html在线小游戏
  • 浅谈一下新冠的好处
  • vue里的for循环
  • 政府补助的会计准则
  • 印花税账务处理会计分录
  • 财务章和公章下面数字一样吗
  • 什么情况下要开外经证
  • 银行存款利息的会计科目
  • 出售固定资产的损失计入什么科目
  • 股权分配和利润的关系
  • 疫情期间社保减免优惠政策几个月
  • 银行存款利息如何计算
  • 贴现利息的计算公式为
  • 子公司注销前资金怎么办
  • 自产产品发给职工做福利的会计处理
  • 结转损益利息收入贷方红字什么意思
  • 公司投资款怎么算
  • 提取坏账会计分录怎么写
  • 筹建期间开办费跨年
  • 简述账套管理的主要内容
  • mysql深度解析
  • win8怎么打开系统设置
  • win10和os x el capitan分屏操作对比视频
  • windows vista在哪里
  • ftp的安装
  • 如何修复win7系统文件损坏
  • winxp升级win7失败怎么办
  • linux中mail命令
  • Linux查看磁盘剩余空间指令
  • linux 应用程序
  • Win10 Build 10586.494稳定版更新修复内容以及KB3172985补丁下载地址
  • linux如何设置用户自己的工作环境
  • win8系统怎么重新安装系统
  • jquery设置滚动条
  • perl和shell的区别
  • python选择器
  • 使用Raygun来自动追踪AngularJS中的异常
  • ubuntu touch教程
  • 全面详细的体检
  • android屏幕适配的五种方式
  • python 判断字符串编码
  • 一般纳税人开票的税率是多少
  • 晋江劳动局地址
  • 北京市地方税务局2015第10号文件
  • 网上缴公积金怎么查询
  • 办理税务需要开户许可证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设