php模拟socket一次连接,多次发送数据的实现代码
作者:bea
代码如下: <?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; Wri
代码如下:
<?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
";
$header.= "Host : {$host}
";
$header.= "Content-type: application/x-www-form-urlencoded
";
$header.= "Content-Length:".strlen($data)."
";
//Keep-Alive是关键
$header.= "Connection: Keep-Alive
";
$header.= "{$data}
";
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')."
";
fwrite($fp,$data);
fclose($fp);
?>
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP5 的对象赋值机制介绍
- 利用PHP实现智能文件类型检测的实现代码
- 10条PHP高级技巧[修正版]
- PHP获取url的函数代码
- 给初学者的30条PHP最佳实践(荒野无灯)
- 使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
- linux下使用ThinkPHP需要注意大小写导致的问题
- 理解和运用PHP中的多态性[译]
- PHP源代码数组统计count分析
- linux下为php添加curl扩展的方法
- php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
- php 判断访客是否为搜索引擎蜘蛛的函数代码
- php.ini中date.timezone设置分析
- PHP调用Webservice实例代码
- php和数据库结合的一个简单的web实例 代码分析 (php初学者)
- 一个典型的PHP分页实例代码分享
- 新手学习PHP的一些基础知识分享
- php XPath对XML文件查找及修改实现代码
- PHP文件上传后缀名与文件类型对照表整理