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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php中几种常见安全设置详解
Apr 06 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php以post形式发送xml的方法
Nov 04 PHP
php按单词截取字符串的方法
Apr 07 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 PHP
PHP实现简单注册登录系统
Dec 28 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
无限级别菜单的实现
2006/10/09 PHP
php 删除记录实现代码
2009/03/12 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
模拟select的代码
2011/10/19 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
vue router的基本使用和配置教程
2018/11/05 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
python基础教程之序列详解
2014/08/29 Python
Python切片用法实例教程
2014/09/08 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python实现车牌识别的示例代码
2019/08/05 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
土建资料员岗位职责
2014/01/04 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书