/*
** 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教程有興趣的朋友有所幫助。