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原创论坛
Oct 09 PHP
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
Php注入点构造代码
Jun 14 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
php实现分页功能的详细实例方法
Sep 29 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
dedecms集成财付通支付接口
2014/12/28 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
两款万能的php分页类
2015/11/12 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
php微信开发之关注事件
2018/06/14 PHP
Laravel find in set排序实例
2019/10/09 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
python开发之文件操作用法实例
2015/11/13 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
django使用channels实现通信的示例
2020/10/19 Python
python归并排序算法过程实例讲解
2020/11/04 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
应届大学生自荐信
2013/12/05 职场文书
六查六看六改心得体会
2014/10/14 职场文书
2014年保卫工作总结
2014/12/05 职场文书