>  기사  >  백엔드 개발  >  PHP 소켓을 통한 충격파 플래시 개체 다운로드로 제출된 게시물에 대한 자세한 설명

PHP 소켓을 통한 충격파 플래시 개체 다운로드로 제출된 게시물에 대한 자세한 설명

WBOY
WBOY원래의
2016-07-29 08:38:261155검색

/* 
** 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 소켓방법에 대한 게시물이 있습니다. >

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.