Heim  >  Artikel  >  Backend-Entwicklung  >  Die PHP-Funktion fsockopen ruft die Wettervorhersage für Sina ab

Die PHP-Funktion fsockopen ruft die Wettervorhersage für Sina ab

巴扎黑
巴扎黑Original
2016-11-24 14:48:401124Durchsuche

Rufen Sie die aktuellen Tagesinformationen der Stadt von der Sina-Wettervorhersage-Webseite ab.
Es gibt zwei Dateien:
tianqi.html: Verwenden Sie das Dropdown-Menü, um zur Webseite zu springen, um die Wettervorhersageinformationen zu erhalten Geben Sie die Informationen an den Floating-Frame zurück.

var url2='http:// php.weather.sina.com.cn/search.php?city='
window.status='Suche...'; //Statusleisteninformationen ausblenden
var a=document.form.city. selectedIndex;
var city1=document.form.city.options[a].value;
document.form.url.value=url2+city1; /window.location=url+city1;
document.form.submit();
-->
;center> ="300" height="70" name="frame" src="get_tianqi.php" frameborder="1"> ="post " name="form" target="frame">
html>

get_tianqi.php: Wettervorhersageinformationen abrufen
/* Dieses Programm stammt von Sinas Wetterseite http://php.weather.sina eine bestimmte Stadt aus com.cn/search.php?city=*/
ob_start(); //Ausgabepufferung starten
function request_url($url,$method='POST') {
$url = parse_url($url); //Parse die URL-Adresse und erhalte Host, Pfad, Port, Abfrage usw.
if (!$url) return „konnte URL nicht analysieren“;
if (! isset ($url['port'])) { $url['port'] = ""; }
if (!isset($url['query'])) { $url['query'] = " "; }
//Mit dem Server verbinden
$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);
if (!$fp) return „Cannot connect“.$url['host']."Server"
//Send request
fputs($fp, sprintf("$method %s%s%s HTTP /1.0n", $url['path'], $url['query'] ? "?" : "", $url['query']));
fputs($fp, "Host: $ url[host]n");
fputs($fp, "Content-type: application/x-www-form-urlencodedn");
fputs($fp, "Connection: closenn");
//Der nach Erhalt der Anfrage zurückgegebene Inhalt
$line = fgets($fp,1024);
if (!eregi("^HTTP/1.. 200", $line)) return; 🎜> $results = "";
while(!feof($fp)) {
$line = fgets($fp,1024);
$results .= $line;
}
fclose($fp);
return $results;}
//Holen Sie sich die von anderen Webseiten gesendete URL (mit Abfragezeichenfolge)
if (!$_REQUEST['url'] ) {
echo „Bitte fügen Sie eine URL hinzu“;
}else{
$url=$_REQUEST['url']

$content = request_url($url); //Den angeforderten Webseiteninhalt abrufen

$start=strpos($content,""); Prognoseabschnitt
$end=strpos($content,""); $ content,$start,$len); //Den angegebenen Inhalt abrufen
//Den heutigen Wettervorhersage-Clip aus dem obigen Clip abrufen
$sub_start=strpos($b,"

");
$sub_end=strpos($b,"
");
$len2=$sub_end-$sub_start; substr($b,$sub_start,$len2);
$d=split("n",$c); //newline-Zeichen entfernen
//print_r($d);
$ e= "";
foreach ($d as $key=>$value){
$value=strip_tags($value); //HTML-Tags entfernen
$e.=$Wert; 
if ($key==2) { 
   $e.="
"; 


echo $e; 
ob_end_flush(); 
?>  

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