php模拟socket一次连接,多次发送数据的实现代码


Posted in PHP onJuly 26, 2011
<?php 
//post.php 
function Post($host,$port) 
{ 
//$host="127.0.0.1"; 
//建立连接 
$conn = fsockopen($host,$port); 
if (!$conn) 
{ 
die("Con error"); 
} 
//循环发送5次数据 
// 
for($i = 0;$i<5;$i++) 
{ 
$data="user_name=admin".$i; 
WriteData($conn,$host,$data); 
echo $i."<br />"; 
} 
fclose($conn); 
} 
function WriteData($conn,$host,$data) 
{ 
$header = "POST /test.php HTTP/1.1\r\n"; 
$header.= "Host : {$host}\r\n"; 
$header.= "Content-type: application/x-www-form-urlencoded\r\n"; 
$header.= "Content-Length:".strlen($data)."\r\n"; 
//Keep-Alive是关键 
$header.= "Connection: Keep-Alive\r\n\r\n"; 
$header.= "{$data}\r\n\r\n"; 
fwrite($conn,$header); 
//取结果 
//$result = ''; 
//while(!feof($conn)) 
//{ 
// $result .= fgets($conn,128); 
//} 
//return $result; 
} 
Post('127.0.0.1',80); 
?>

<?php 
//test.php 
$fp = fopen('result.txt','a'); 
$data = $_POST['user_name']." -- ". date('Y-m-d H:i:s')."\r\n"; 
fwrite($fp,$data); 
fclose($fp); 
?>
PHP 相关文章推荐
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP里的中文变量说明
Jul 23 #PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 #PHP
php文档更新介绍
Jul 22 #PHP
php 数据库字段复用的基本原理与示例
Jul 22 #PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 #PHP
PHP性能优化 产生高度优化代码
Jul 22 #PHP
PHP多个版本的分析解释
Jul 21 #PHP
You might like
Yii2框架redis基本应用示例
2018/07/13 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python docx库用法示例分析
2019/02/16 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
C#公司笔试题
2014/03/28 面试题
大专毕业生自我鉴定
2013/11/21 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年度考核工作总结
2014/12/24 职场文书
小学语文复习计划
2015/01/19 职场文书
检讨书格式
2015/01/23 职场文书
驻村工作简报
2015/07/20 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android