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

2015-01-24信息快讯网

php模拟socket一次连接,多次发送数据的实现代码,需要的朋友可以参考下。

 
<?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设置编码格式的方法
简单实现限定phpmyadmin访问ip的方法
关于PHP结束标签的使用细节探讨及联想
利用PHP扩展vld查看PHP opcode操作步骤
PHP对MongoDB[NoSQL]数据库的操作
PHP和.net中des加解密的实现方法
php连接mssql数据库的几种方法
php连接mssql的一些相关经验及注意事项
set_include_path和get_include_path使用及注意事项
破解.net程序(dll文件)编译和反编译方法
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
PHP中CURL方法curl_setopt()函数的参数分享
mysqli_set_charset和SET NAMES使用抉择及优劣分析
php5.3中连接sqlserver2000的两种方法(com与ODBC)
PHPMailer使用教程(PHPMailer发送邮件实例分析)
使用 PHPMAILER 发送邮件实例应用
PHP连接MongoDB示例代码
ThinkPHP 连接Oracle数据库的详细教程[全]
php中通过curl smtp发送邮件
phpmail类发送邮件函数代码
简单的php写入数据库类代码分享
PHP里的中文变量说明
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
php文档更新介绍
php 数据库字段复用的基本原理与示例
PHP查询MySQL大量数据的时候内存占用分析
关于php连接mssql:pdo odbc sql server
MySQL连接数超过限制的解决方法
php入门学习知识点一 PHP与MYSql连接与查询
PHP setcookie设置Cookie用法(及设置无效的问题)
php与mysql建立连接并执行SQL语句的代码
PHP 数据结构 算法 三元组 Triplet
php设计模式 Interpreter(解释器模式)
php设计模式 Singleton(单例模式)
php中session_unset与session_destroy的区别分析
php连接数据库代码应用分析
php邮件发送,php发送邮件的类
Google Voice 短信发送接口PHP开源版(2010.5更新)
©2014-2024 dbsqp.com