Die PHP-Funktion fsockopen ruft die Wettervorhersage für Sina ab
巴扎黑
Freigeben: 2016-11-24 14:48:40
Original
1142 Leute haben es durchsucht
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']
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