首頁  >  文章  >  後端開發  >  shockwave flash object下載 php socket方式提交的post詳解

shockwave flash object下載 php socket方式提交的post詳解

WBOY
WBOY原創
2016-07-29 08:38:261151瀏覽

 
/* 
** POST 封包至主機 
*/ 
function PostToHost($url, $data) { 
$url.ToHost($url, $data) { 
$url. if (!$url) 回傳「無法解析url」; 
if (!isset($url['port'])) { $url['port'] = 「」; } 
if (!isset ($url['query'])) { $url['query'] = ""; } 
$encoded = ""; 
while(列表($k,$v)=每個($ data)){ 
$encoded。 =($encoded?「&」:「」); 
$encoded .= rawurlencode($k)."=".rawurlencode($v); 

$port  $url[' port'] ? $url['port'] : 80; 
$fp = fsockopen($url['host'], $port, $errno, $errstr); 
if (!$fp) return 「無法開啟$url[host] $port 的套接字錯誤:$errno - $errstr」; 
fputs($fp, sprintf("POST %s%s%s HTTP/1.0\n", $ url['path'], $url['query'] ? "?" : "", $url ['詢問'])); 
fputs($fp, "主機: $url[host]\n "); 
fputs($fp,“內容類型:application/x-www-form-urlencoded\n”); 
fputs($fp,“內容長度:”。strlen($encoded)。“ \n”); 
fputs($fp,“連接:關閉\n\n”); 
fputs($fp, "$encoded\n"); 
$line = fgets($fp ,1024); 
if (!eregi("^HTTP/1\.. 200", $line)) return; 
$結果= ""; $inheader=1; 
while($!fe ($fp)) { 
$line = fgets($fp,1024); 
if ($inheader && ($line == "\n" == $line == & ($line == "\n" ==|| ) { 
$inheader = 0; 

elseif (!$inheader) { 
$結果.= $line; 

$結果.= $line; 
} 🎜> ; 
回傳$結果; 
}/* 結束函數 PostToHost */ 
?>;

以上就是介紹了shockwave flash object下載 php socket方式提交的帖子詳解,包括shockwave flash object下載方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn