PHP에서 양식 데이터를 얻는 여러 가지 방법:
1. file_get_contents를 사용하여 가져오기 모드에서 콘텐츠를 가져오고, 입력해야 하는 콘텐츠는 다음과 같습니다.
<?php $url='http://www.domain.com/?para=123'; $html = file_get_contents($url); echo $html; ?>
2. file_get_contents 함수를 사용하여 게시물 모드에서 url을 입력해야 하며 콘텐츠를 입력해야 합니다. For:
<?php $url = 'http://www.domain.com/test.php?id=123'; $data = array ('foo' => 'bar'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'POST', 'header'=> "Content-type: application/x-www-form-urlencoded\r\n" . "Content-Length: " . strlen($data) . "\r\n", 'content' => $data ) ); $ctx = stream_context_create($opts); $html = @file_get_contents($url,'',$ctx); ?>
관련 권장 사항: "PHP Tutorial"
3. fopen을 사용하여 URL을 열고 가져오기 모드에서 콘텐츠를 가져옵니다.
<?php $fp = fopen($url, 'r'); $header = stream_get_meta_data($fp);//获取信息 while(!feof($fp)) { $result .= fgets($fp, 1024); } echo "url header: {$header} <br>": echo "url body: $result"; fclose($fp); ?>
4. fopen을 사용하여 URL을 열고 포스트 모드에서 콘텐츠를 가져옵니다. 필수 입력 콘텐츠는 다음과 같습니다.
<?php $data = array ('foo2' => 'bar2','foo3'=>'bar3'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'POST', 'header'=> "Content-type: application/x-www-form-urlencoded\r\nCookie:cook1=c3;cook2=c4\r\n" . "Content-Length: " . strlen($data) . "\r\n", 'content' => $data ) ); $context = stream_context_create($opts); $html = fopen('http://www.test.com/zzzz.php?id=i3&id2=i4','rb' ,false, $context); $w=fread($html,1024); echo $w; ?>
5. fsockopen 함수를 사용하여 URL을 열고 헤더와 헤더를 포함한 전체 데이터를 가져옵니다. 필수 입력 내용은
?php function get_url ($url,$cookie=false) { $url = parse_url($url); $query = $url[path]."?".$url[query]; echo "Query:".$query; $fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30); if (!$fp) {return false; } else { $request = "GET $query HTTP/1.1\r\n"; $request .= "Host: $url[host]\r\n"; $request .= "Connection: Close\r\n"; if($cookie) $request.="Cookie: $cookie\n"; $request.="\r\n"; fwrite($fp,$request); while(!@feof($fp)) { $result .= @fgets($fp, 1024); } fclose($fp); return $result; } } //获取url的html部分,去掉header function GetUrlHTML($url,$cookie=false) { $rowdata = get_url($url,$cookie); if($rowdata) { $body= stristr($rowdata,"\r\n\r\n"); $body=substr($body,4,strlen($body)); return $body; } return false; } ?>입니다.
위 내용은 PHP에서 양식 데이터를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!