php猎取表单数据的几种要领:
一、用file_get_contents以get体式格局猎取内容,须要输入内容为:
<?php $url='http://www.domain.com/?para=123'; $html = file_get_contents($url); echo $html; ?>
二、用file_get_contents函数,以post体式格局猎取url,须要输入内容为:
<?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教程》
三、用fopen翻开url,以get体式格局猎取内容,须要输入内容为:
<?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); ?>
四、用fopen翻开url,以post体式格局猎取内容,须要输入内容为:
<?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; ?>
五、用fsockopen函数翻开url,以get体式格局猎取完全的数据,包含header和body,须要输入内容为:
?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怎样猎取表单数据的细致内容,更多请关注ki4网别的相干文章!