欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 服务器端: ?php set_time_limit(10); //* 设置不显示任何错误 */ //error_reporting(0); function varinfo($str) { echo "pre"; var_dump($str); echo "pre"; } $commonProtocol = getprotobyname("
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
服务器端:
set_time_limit(10);
//* 设置不显示任何错误 */
//error_reporting(0);
function varinfo($str) {
echo "
";
<p> var_dump($str);</p>
<p> echo "</p><pre class="brush:php;toolbar:false;">";
<p> }</p>
<p> $commonProtocol = getprotobyname("tcp");</p>
<p> $socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);</p>
<p> if ($socket) {</p>
<p> $result = socket_bind($socket, '192.168.3.57', 1337);</p>
<p> if ($result) {</p>
<p> $result = socket_listen($socket, 5);</p>
<p> if ($result) {</p>
<p> echo "监听成功";</p>
<p> }</p>
<p> }</p>
<p> }else{</p>
<p> echo "监听失败";</p>
<p> }</p>
<p> //$path = "/home/upload/";</p>
<p> $path = "e://web//";</p>
<p> while (true)</p>
<p> {</p>
<p> $connection = socket_accept($socket);</p>
<p> if($connection)</p>
<p> {</p>
<p> $msg = "telnet succeed!\r\n";</p>
<p> socket_write($connection, $msg, strlen($msg));</p>
<p> $BufferPond = array();</p>
<p> $buffer = '';</p>
<p> while($flag = socket_recv($connection, $buffer, 1024, 0))</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1236">
<img src="https://img.php.cn/upload/ai_manual/001/431/639/68b79dfcedec8508.png" alt="Lexica">
</a>
<div class="aritcle_card_info">
<a href="/ai/1236">Lexica</a>
<p>一个搜索 AI 生成图片的网站,可以上传图片或prompts搜索图片。</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Lexica">
<span>182</span>
</div>
</div>
<a href="/ai/1236" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Lexica">
</a>
</div>
<p> {</p>
<p> if (false !== strpos($buffer,'filename:'))</p>
<p> {</p>
<p> $filename = substr($buffer,9);</p>
<p> $filename = $path.$filename;</p>
<p> $fp = fopen($filename,"wb");</p>
<p> continue;</p>
<p> }</p>
<p> fwrite($fp,$buffer);</p>
<p> }</p>
<p> fclose($fp);</p>
<p> socket_close($connection);</p>
<p> }</p>
<p> }</p>
<p> socket_close($socket);</p>
<p> ?></p>
<p> 客户端:</p>
<p> <?php </P></p><p> $errno='001';</p>
<p> $errstr="socket file error";</p>
<p> $fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);</p>
<p> if (!$fp) {</p>
<p> echo "$errstr ($errno)<br>\n";</p>
<p> } else {</p>
<p> $str = "filename:socket_file.bmp";</p>
<p> fwrite($fp, $str); $out = file_get_contents('../../iphone3G.bmp');</p>
<p> if($out){</p>
<p> fwrite($fp, $out);</p>
<p> fwrite($fp,'over');</p>
<p> echo "上传成功";</p>
<p> }</p>
<p> }</p>
<p> fclose($fp);</p>
<p> ?></p> <p>
<img src="/inc/test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2FLinux.chinaitlab.com%2FPHP%2F839935.html" alt="php用socket上传图片" ></p>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号