/*
** POST报文到主机
*/
함수 PostToHost($url, $data) {
$url = parse_url($url);
(!$url)이 'URL을 구문 분석할 수 없음'을 반환하는 경우;
if (!isset($url['port'])) { $url['port'] = ""; }
if (!isset($url['query'])) { $url['query'] = ""; }
$인코딩됨 = "";
while(list($k,$v) = 각($data)) {
$encoded .= ($encoded ? "&" : "");
$인코딩됨 .= rawurlencode($k)."=".rawurlencode($v);
}
$port = $url['port'] ? $url['port'] : 80;
$fp = fsockopen($url['host'], $port, $errno, $errstr);
(!$fp)가 "$url[host]에 대한 소켓을 열지 못했습니다. $port 오류: $errno - $errstr"을 반환하는 경우;
fputs($fp, sprintf("POST %s%s%s HTTP/1.0\n", $url['path'], $url['query'] ? "?" : "", $url ['질문']));
fputs($fp, "호스트: $url[호스트]\n");
fputs($fp, "콘텐츠 유형: application/x-www-form-urlencoded\n");
fputs($fp, "콘텐츠 길이: " . strlen($encoded) . "\n");
fputs($fp, "연결: 닫기\n\n");
fputs($fp, "$인코딩\n");
$line = fgets($fp,1024);
if (!eregi("^HTTP/1\.. 200", $line)) return;
$결과 = ""; $inheader = 1;
while(!feof($fp)) {
$line = fgets($fp,1024);
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = 0;
}
elseif (!$inheader) {
$results .= $line;
}
}
fclose($fp);
$결과를 반환합니다.
}/* 최종 기능 PostToHost */
?>
以上就介绍了shockwave flash object下载 php 소켓방법에 대한 게시물이 있습니다. >