找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 3089|回复: 0

[原生PHP] 分享,php模拟socket一次连接,多次发送数据的实现

[复制链接]

506

主题

18

回帖

5

广播

论坛版主

积分
260
泰拉
22
水晶
1
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-5-9 19:12:47 | 显示全部楼层 |阅读模式

  1. <?php
  2. //post.php
  3. function Post($host,$port)
  4. {
  5.         //$host="127.0.0.1";
  6.         //建立连接
  7.         $conn = fsockopen($host,$port);
  8.         if (!$conn)
  9.         {
  10.                 die("Con error");
  11.         }
  12.         //循环发送5次数据
  13.         //
  14.         for($i = 0;$i<5;$i++)
  15.         {
  16.                 $data="user_name=admin".$i;
  17.                 WriteData($conn,$host,$data);
  18.                 echo $i."<br />";
  19.         }
  20.        
  21.         fclose($conn);
  22. }

  23. function WriteData($conn,$host,$data)
  24. {
  25.         $header = "POST /test.php HTTP/1.1\r\n";
  26.         $header.= "Host : {$host}\r\n";
  27.         $header.= "Content-type: application/x-www-form-urlencoded\r\n";
  28.         $header.= "Content-Length:".strlen($data)."\r\n";
  29.         //Keep-Alive是关键
  30.         $header.= "Connection: Keep-Alive\r\n\r\n";       
  31.         $header.= "{$data}\r\n\r\n";
  32.        
  33.         fwrite($conn,$header);
  34.        
  35.         //取结果
  36.         //$result = '';
  37.         //while(!feof($conn))
  38.         //{
  39.          //   $result .= fgets($conn,128);
  40.         //}
  41.         //return $result;
  42. }

  43. Post('127.0.0.1',80);
  44.        
  45. ?>

复制代码


  1. <?php
  2.         //test.php
  3.         $fp = fopen('result.txt','a');
  4.         $data = $_POST['user_name']." -- ". date('Y-m-d H:i:s')."\r\n";
  5.         fwrite($fp,$data);
  6.         fclose($fp);
  7. ?>
复制代码


没什么技术难度
脑子一下子没转过来,每发一次都要建连接的方式太耗资源。用这种方式一次连接后,可以发多次数据,不过连接好像最长不超过30秒,不知道是哪里限制的。
[发帖际遇]: 君山 乐于助人,奖励 15 泰拉. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-21 19:33 , Processed in 0.101467 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表