php 利用socket上傳檔案

2021-08-27 07:44:01 字數 1898 閱讀 6890

一,利用fsockopen來上傳檔案

以前我寫過一篇關於socket通訊原理的博文 有 興趣的朋友可以看看,前面講的那篇博文,socket的伺服器和客戶端都是要用php命令來執行的。平常我們上傳檔案是瀏覽本地檔案,通過乙個php程式 將檔案上傳乙個地方,這個時候我們用php命令來執行php程式就不方便了。這個時候我們可以用fsockopen來開啟乙個socket通道,並且可以 通過瀏覽器來訪問頁面。下面有乙個例子,大家可以試一下。

二,upload.html

檢視複製列印?

<

html

>

<

body

>

<

form

action = 'image.php'

method = 'post'

name = 'form'

enctype = 'multipart/form-data'

>

<

input

type = 'file'

name = 'photo'

>

<

input

type = submit

value = 'submit'

>

form

>

body

>

html

>

瀏覽本地檔案上傳到中間檔案image.php

三,image.php來向socket傳送資料檢視

複製列印?

<?php  

$fp  =  fsockopen ( "127.0.0.1" , 10008,  $errno ,  $errstr , 10);  

$array  =  $_files [ 'photo' ];  

if (! $fp )else   

echo

$fp ;  

}  

fclose($fp );  

?>  

他的作用是和socket伺服器,建立通訊,將資料輸送到socket通道中

四,server.php接收到資料檢視

複製列印?

<?php  

// 建立server端socket

$tcp  =  getprotobyname ( "tcp" );  

$socket  = socket_create(af_inet, sock_stream,  $tcp );  

socket_bind($socket ,  '127.0.0.1' , 10008);        //繫結要監聽的埠

socket_listen($socket );        //監聽埠

//初始化乙個資料,和客戶端通訊

$buffer  =  "connect" ;  

$path  =  "/home/zhangy/www/test/" ;  

while  (true) else  else    

//從客戶端取得資料

while ( $flag  = @socket_recv( $connection ,  $data , 2048, 0))  

fwrite($fp , $data );  

}  

fclose($fp );  

}  

socket_close($connection );  

//關閉 socket

printf("closed the socket\n" );  

}  

?>  

他的作用是接收資料,並將資料儲存存起來

php 利用socket上傳檔案

一,利用fsockopen來上傳檔案 以前我寫過一篇關於socket通訊原理的博文有興趣的朋友可以看看,前面講的那篇博文,socket的伺服器和客戶端都是要用php命令來執行的。平常我們上傳檔案是瀏覽本地檔案,通過乙個php程式將檔案上傳乙個地方,這個時候我們用php命令來執行php程式就不方便了。...

php 利用socket上傳檔案

socket通訊原理的博文 socket的伺服器和客戶端都是要用php命令來執行的。平常我們上傳檔案是瀏覽本地檔案,通過乙個php程式將檔案上傳乙個地方,這個時候我們用php命令來執行php程式就不方便了。這個時候我們可以用fsockopen來開啟乙個socket通道,並且可以通過瀏覽器來訪問頁面。...

檔案上傳利用

使用工具 一句話 用於執行webshall程式 中國菜刀 遠端控制 御劍 掃瞄 後台登入頁面 iiswrite put檔案上傳工具 檔案上傳漏洞是指網路攻擊者上傳了乙個可執行的檔案到伺服器並執行。這裡上傳的檔案可以是木馬,病毒,惡意指令碼或者webshell等。這種攻擊方式是最為直接和有效的,部分檔...