Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie Formulardaten in PHP

So erhalten Sie Formulardaten in PHP

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-08-30 09:48:523837Durchsuche

So erhalten Sie Formulardaten in PHP

Mehrere Möglichkeiten, Formulardaten in PHP abzurufen:

1. Verwenden Sie file_get_contents, um den Inhalt im Get-Modus abzurufen :

<?php
$url=&#39;http://www.domain.com/?para=123&#39;;
$html = file_get_contents($url);
echo $html;
?>

2. Verwenden Sie die Funktion file_get_contents, um die URL im Post-Modus abzurufen. Der erforderliche Eingabeinhalt ist:

<?php
$url = &#39;http://www.domain.com/test.php?id=123&#39;;
$data = array (&#39;foo&#39; => &#39;bar&#39;);
$data = http_build_query($data);
$opts = array (
&#39;http&#39; => array (
    &#39;method&#39; => &#39;POST&#39;,
   &#39;header&#39;=> "Content-type: application/x-www-form-urlencoded\r\n" .
        "Content-Length: " . strlen($data) . "\r\n",
    &#39;content&#39; => $data
)
);
$ctx = stream_context_create($opts);
$html = @file_get_contents($url,&#39;&#39;,$ctx);
?>

Verwandte Empfehlungen: „PHP-Tutorial

3. Verwenden Sie fopen, um die URL zu öffnen und den Inhalt im Get-Modus abzurufen. Der Eingabeinhalt ist:

<?php
$fp = fopen($url, &#39;r&#39;);
$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. Verwenden Sie fopen, um die URL zu öffnen und den Inhalt im Post-Modus abzurufen Der Inhalt lautet:

<?php
$data = array (&#39;foo2&#39; => &#39;bar2&#39;,&#39;foo3&#39;=>&#39;bar3&#39;);
$data = http_build_query($data);
$opts = array (
&#39;http&#39; => array (
&#39;method&#39; => &#39;POST&#39;,
&#39;header&#39;=> "Content-type: application/x-www-form-urlencoded\r\nCookie:cook1=c3;cook2=c4\r\n" .
"Content-Length: " . strlen($data) . "\r\n",
&#39;content&#39; => $data
)
);
$context = stream_context_create($opts);
$html = fopen(&#39;http://www.test.com/zzzz.php?id=i3&id2=i4&#39;,&#39;rb&#39; ,false, $context);
$w=fread($html,1024);
echo $w;
?>

5. Verwenden Sie die fsockopen-Funktion, um die URL zu öffnen und die vollständigen Daten im Get-Modus abzurufen, einschließlich Header und Text. Der erforderliche Eingabeinhalt ist:

?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;
}
?>

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Formulardaten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn