Heim > Backend-Entwicklung > PHP-Problem > Worauf sollten Sie achten, wenn Sie Webinhalte in PHP abrufen?

Worauf sollten Sie achten, wenn Sie Webinhalte in PHP abrufen?

王林
Freigeben: 2023-02-25 09:24:01
Original
2753 Leute haben es durchsucht

Worauf sollten Sie achten, wenn Sie Webinhalte in PHP abrufen?

Hinweise zum Abrufen von Webinhalten mit PHP

1 Das Netzwerk macht Fehler und jeder Fehler ist möglich. Beispielsweise ist der Computer ausgefallen, das Netzwerkkabel ist nicht angeschlossen, der Domänenname ist falsch, das Netzwerk läuft ab, die Seite ist verschwunden, die Website springt, der Dienst ist gesperrt, die Host-Auslastung reicht nicht aus...

2. Der Server hat Einschränkungen hinzugefügt, die nur gängigen Browsern erlauben

3. Der Server hat Anti-Hotlinking-Einschränkungen hinzugefügt

4. Manchen Websites ist es egal Ist ein Accept-Encoding-Header in Ihrer HTTP-Anfrage oder nicht? Was ist der konkrete Inhalt? Wie dem auch sei, ich werde Ihnen immer den komprimierten Inhalt senden

5. URL-Links sind alle möglichen seltsamen, auch solche mit chinesischen Schriftzeichen , und einige verfügen sogar über Wagenrücklauf und Zeilenvorschub

6. Einige Websites haben einen Content-Type im HTTP-Header, und es gibt mehrere Content-Types auf der Webseite. Was noch empörender ist Jeder Inhaltstyp ist anders. Das Unverschämtste ist, dass diese Inhaltstypen nicht im Text verwendet werden, was zu verstümmelten Zeichen führt Es dauert viel Zeit, Tausende von Seiten zu analysieren.

Holen Sie es sich mit der PHP-Webinhaltsmethode

Methode 1. Verwenden Sie file_get_contents Methode zum Implementieren von

$url = "http://news.sina.com.cn/c/nd/2016-10-23/doc-ifxwztru6951143.shtml";
    $html = file_get_contents($url);
    //如果出现中文乱码使用下面代码
    //$getcontent = iconv("gb2312", "utf-8",$html);
    echo "<textarea style=&#39;width:800px;height:600px;&#39;>".$html."</textarea>";
Nach dem Login kopieren

Methode 2. Verwenden Sie Curl zum Implementieren von

$url = "http://news.sina.com.cn/c/nd/2016-10-23/doc-ifxwztru6951143.shtml";
    
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$html = curl_exec($ch);
curl_close($ch);

echo "<textarea style=&#39;width:800px;height:600px;&#39;>".$html."</textarea>";
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
Nach dem Login kopieren

Das Hinzufügen dieses Codes bedeutet, dass Sie darauf zugreifen können, wenn die Anforderung umgeleitet wird die letzte Anfrageseite, andernfalls zeigt das Anfrageergebnis den folgenden Inhalt an:

<head><title>Object moved</title></head>
<body><h1>Object Moved</h1>This object may be found <a href="some link." rel="external nofoll
Nach dem Login kopieren
Empfohlenes Tutorial:

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWorauf sollten Sie achten, wenn Sie Webinhalte in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage