位置: 编程技术 - 正文

PHP socket 模拟POST 请求实例代码(php web socket)

编辑:rootadmin

推荐整理分享PHP socket 模拟POST 请求实例代码(php web socket),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php socketio,php模拟post请求,php socket_create,php socket_select,php socket_create,php socket_write,php模拟post请求,php socketio,内容如对您有帮助,希望把文章链接给更多的朋友!

我们用到最多的模拟POST请求几乎都是使用php curl来实现了,没考虑到PHP socket也可以实现,今天看到朋友写了一文章,下面我来给大家分享一下PHP socket模拟POST请求实例。

以前模拟post请求俺都用PHP curl扩展实现来着,没想过PHP socket也可以实现。最近翻了下相关资料才发现原来没有那么高深,只是以前一直没有完全理解post的原理和本质而已,其实就是发送给目的程序一个标志为post的协议串如下:

POST /目的程序url HTTP/1.1

Accept: 接收信息格式

Referer: url来路

Accept-Language: 接收语言

Content-Type: application/x-www-form-urlencoded

Cookie: 网站cookie,不用俺过多解释,对吧&#;

User-Agent: 用户代理,操作系统及版本、CPU 类型、浏览器及版本等信息

Host: 要发送到的主机地址

Content-Length: 发送数据的长度

Pragma: 本地是否存在缓存

Cache-Control: 是否需要网页缓存

Connection: 连接状态

username=fengdingbo&password=gimoo.net //post发送的数据

我想大家对表单的post方法提交数据应该是最熟悉不过了,例如我们想把用户名和密码发送给某个页面的时候,填写好相应的input框,点击提交按钮,最后把这个表单发送到action程序的就是以上数据。知道了这一点我想就不难了

PHP socket 模拟POST 请求实例代码(php web socket)

这时候我们只需要用php的socket打开一个端口,例如端口,把以上信息利用这个端口发送给目的程序就行了。

我们如何在一个端口上建立一个socket通道呢?

在PHP中是如此简单呢!

官方给的原型:

resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )

下边是人类的理解:

fsockopen(主机名称,端口号,错误号的&变量,错误提示的&变量,超时时间)主机名称就是你需要发送数据的目的地;端口号就是这个目的程序会在哪个端口等着你的数据;错误号的&变量,这个是如果建立socket不成功的时候返回的错误编号;错误提示的&变量,是错误的时候返回的错误提示信息;超时时间,就是post数据之后如果对方没有回应信息,等待的最长时间。

如果不出意外(你正确的设置fsockopen()函数的参数)的话,一个socket通道现在已经打开了,我们下一步需要做的就是,通过这个打开的通道把post请求协议发给目的程序,这时候可以使用fwrite或者fputs函数中的任意一个,把post的请求格式发给fsockopen()打开的资源句柄,这时候一个伟大的socket模拟的post请求就诞生了。

代码如下

实际上,当socket通道打开时,我们传的COOKIE是正确的话,(截图运行的php代码来自上边,运行后返回的网页出现了我的用户名,说明对方网站已经承认我已经登录了)咱就可以干N多事情,比如刷帖,刷回复等,你们懂的,对吧?

好了上面还不够有说服力我们来看一个php socket实现图片上传

这个代码有两点要注意:

一是他是http的post 请求;

二是表单上传协议,

下的请求 串适合任何语言.

代码如下

希望本文对大家的 PHP程序设计有所帮助。

php 解决substr()截取中文字符乱码问题 在php中如果我要用substr()截取字符串全英文的没问题,如果包括有中文或英文就会悲剧了,但大家也别切我们可以使用其它办法来解决。php截取中文字符

php 指定范围内多个随机数代码实例 调用mt_rand()这个方法可以生成随机数字,参数是范围的最小值和最大值,函数会返回最小值和最大值之间的一个随机数字。要生成真正的随机数,对于

PHP生成图像验证码的方法小结(2种方法) 本文实例讲述了PHP生成图像验证码的方法。分享给大家供大家参考,具体如下:1、生成加法运算验证码图片session_start();/*定义头文件为图片*/header("Conten

标签: php web socket

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

上一篇:php cookie工作原理与实例详解(php中cookie的值存储在哪)

下一篇:php 解决substr()截取中文字符乱码问题(php截取字符串几种方式)

  • 委托加工应税消费品代扣代缴
  • 会计利润和应纳税所得额的区别和联系
  • 销售净收入咋算
  • 本年利润期末有无余额
  • 个税如何变更公司
  • 增值税普票税额怎么算出来的
  • 暂估收入的必要条件
  • 付国外专利费用需办什么手续
  • 房产税简易征收的时间
  • 贷款受托支付可以给股东吗
  • 发票查询校验码看不清怎么办
  • 总分机构如何纳税
  • 菜场摊位租赁合同
  • 公司成立时代垫资合法吗
  • 三包范围内的维修费谁出
  • 企业贷款核销条件
  • 城建税如何纳税申报
  • 背书出去的票据信息在哪里查询
  • 股东垫支开办费
  • 银行手续费抵扣税率是多少
  • 亏损的递延所得税怎么理解
  • 销售折扣与折让影响应收账款周转率吗
  • 股东和原始股的区别
  • 劳务报酬的申报流程
  • 印花税减半征收优惠政策2023
  • linux中!
  • php的字符串函数
  • php字符串定义的三种方式
  • 电脑桌面小工具软件
  • 汽车报废残值收入怎么做账
  • php入门基础教程
  • 自制生产设备领用原材料按照什么确认收入
  • 增值税专用发票上注明的价款含税吗
  • php使用pdo连接数据库
  • 浏览器本地存储的方式
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 双抬头发票认证
  • 去年的预提费用今年进来了怎么入账
  • 计入固定资产成本的税费有哪些
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • 长期股权投资的交易费用计入哪里
  • 分期收款发出商品是什么意思
  • 2019员工旅游费最新规定
  • 小规模企业没有账,税务会查账吗
  • 库存商品过期变成废品
  • 免抵退税和留抵退税计算题
  • 企业收到普通发票需要报税嘛
  • 发生的费用
  • 进项税和销项税怎么理解
  • 企业主要的工会是什么
  • 住宿费开的增值税专用发票怎么记账
  • 企业建账选择什么会计准则
  • 建筑施工企业会计分录大全
  • mysql备份与恢复数据库
  • mysql怎么直接向表中写数据
  • windows10x预览版
  • macos 右键菜单
  • Win10 Mobile 10572预览版上手体验视频
  • 64位win10预览版10565更新补丁KB3105208后蓝屏怎么办?
  • 苹果Mac OS X通知中心提示音怎么修改 OS X通知中心提示音更换方法图解
  • ext.grid.editorgridpanel
  • 关于国内邮政汇兑冻结下列说法正确的有
  • opengl光照算法
  • 2014年最火的英文歌
  • linux每隔1s执行一次命令
  • js网页自动化
  • shell 命令执行顺序
  • JavaScript中的NaN代表什么
  • javascript例题
  • Python 正则表达式入门(初级篇)
  • javascript模拟器
  • bootstrap的表格
  • 推荐一些非常不好的书
  • 电子原理图实例讲解
  • 基于jQuery的ajax方法封装
  • 农机行业的市场前景
  • 遵从与尊从
  • 新车购置税是多少
  • 国家税务网上办税服务厅官网
  • 如何做好税收工作推动税收事业创新发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设