Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7461654
  • 博文数量: 1761
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16277
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1761)

文章存档

2024年(6)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: LINUX

2010-08-24 11:56:18

服务器端:

set_time_limit(10);
//* 设置不显示任何错误 */
//error_reporting(0);

function varinfo($str) {
echo "

";
var_dump($str);
echo "
";
}

$commonProtocol = getprotobyname("tcp");
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);
if ($socket) {
$result = socket_bind($socket, '192.168.3.57', 1337);
if ($result) {
   $result = socket_listen($socket, 5);
   if ($result) {
    echo "监听成功";
   }
}
}else{
echo "监听失败";
}

//$path = "/home/upload/";
$path = "e://web//";

while (true)  
{  
$connection = socket_accept($socket);
if($connection)
{  
   $msg = "telnet succeed!\r\n";
   socket_write($connection, $msg, strlen($msg));
  
     $BufferPond = array();  
     $buffer = '';

     while($flag = socket_recv($connection, $buffer, 1024, 0))
     {   
          if (false !== strpos($buffer,'filename:'))
          {  
             $filename = substr($buffer,9);
             $filename = $path.$filename;
             $fp = fopen($filename,"wb");
             continue;   
          }   
        fwrite($fp,$buffer);
     }
     fclose($fp);
     socket_close($connection);   
}   
}   
socket_close($socket);  
?>

客户端:
$errno='001';
$errstr="socket file error";

$fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);
if (!$fp) {   
    echo "$errstr ($errno)
\n";   
} else {   
    $str = "filename:socket_file.bmp";   
    fwrite($fp, $str);    $out = file_get_contents('../../iphone3G.bmp');   
   if($out){
    fwrite($fp, $out);   
    fwrite($fp,'over');
   echo "上传成功";
   }
   
}
fclose($fp);
?>

服务器端:

set_time_limit(10);
//* 设置不显示任何错误 */
//error_reporting(0);

function varinfo($str) {
echo "

";
var_dump($str);
echo "
";
}

$commonProtocol = getprotobyname("tcp");
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);
if ($socket) {
$result = socket_bind($socket, '192.168.3.57', 1337);
if ($result) {
   $result = socket_listen($socket, 5);
   if ($result) {
    echo "监听成功";
   }
}
}else{
echo "监听失败";
}

//$path = "/home/upload/";
$path = "e://web//";

while (true)  
{  
$connection = socket_accept($socket);
if($connection)
{  
   $msg = "telnet succeed!\r\n";
   socket_write($connection, $msg, strlen($msg));
  
     $BufferPond = array();  
     $buffer = '';

     while($flag = socket_recv($connection, $buffer, 1024, 0))
     {   
          if (false !== strpos($buffer,'filename:'))
          {  
             $filename = substr($buffer,9);
             $filename = $path.$filename;
             $fp = fopen($filename,"wb");
             continue;   
          }   
        fwrite($fp,$buffer);
     }
     fclose($fp);
     socket_close($connection);   
}   
}   
socket_close($socket);  
?>

客户端:
$errno='001';
$errstr="socket file error";

$fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);
if (!$fp) {   
    echo "$errstr ($errno)
\n";   
} else {   
    $str = "filename:socket_file.bmp";   
    fwrite($fp, $str);    $out = file_get_contents('../../iphone3G.bmp');   
   if($out){
    fwrite($fp, $out);   
    fwrite($fp,'over');
   echo "上传成功";
   }
   
}
fclose($fp);
?>

 
方法一:
$GoTo="index.php";// 如果这里的目标链接取自数据库就实现了动态转向
header(sprintf("Location: %s", $GoTo));
?>
方法二:
window.location =/"$PHP_SELF/";";?>

方法三:
";?>
阅读(908) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-08-26 09:17:14

Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com