Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für den Fehler beim Abrufen der https-Adresse durch die Funktion file_get_contents in PHP

Lösung für den Fehler beim Abrufen der https-Adresse durch die Funktion file_get_contents in PHP

不言
不言Original
2018-06-02 10:28:572656Durchsuche

Dieser Artikel verwendet zwei Methoden, um den Fehler beim Abrufen der https-Adresse in der Funktion file_get_contents in PHP zu beheben. Freunde in Not können sich auf

Methode 1 beziehen:

In PHP wird beim Crawlen von https-Websites der folgende Fehlerinhalt angezeigt:

Warning: file_get_contents() [function.file-get-contents]: failed to open stream: Invalid argument in I: Webmyphpa.php in Zeile 16

Öffnen Sie die Datei php.ini und suchen Sie;extension=php_openssl.dll, entfernen Sie die doppelten Anführungszeichen „;“ und starten Sie den Webserver neu.

Für den Apache-Server können Sie gleichzeitig das Testen des mod_ssl-Moduls aktivieren.

Wenn es unpraktisch ist, die Serverkonfiguration zu ändern, können Sie auf die folgende Funktion zurückgreifen, um das Problem zu lösen:

Codebeispiel:

<?php
//file_get_contents抓取https地址内容
function getCurl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
curl_close ($ch);
return $result;
}

Methode 2:

In PHP tritt bei Verwendung der Funktion „file_get_contents“ zum Erfassen des Inhalts einer Website, deren URL mit https beginnt, ein Fehler auf Es wird eine Warnung ähnlich der folgenden angezeigt:

Warnung: file_get_contents(https://127.0.0.1/index.php) [function.file-get-contents]: Fehler beim Öffnen des Streams: Ungültiges Argument in E: websiteblogtest.php in Zeile 25

Öffnen Sie php.ini und suchen Sie;extension=php_openssl.dll, entfernen Sie die doppelten Anführungszeichen „;“ und starten Sie den Webserver neu.

Apache kann gleichzeitig das Testen des mod_ssl-Moduls aktivieren

Der obige Inhalt hat Ihnen zwei Methoden vorgestellt, um den Fehler beim Abrufen der https-Adresse in der PHP-Funktion file_get_contents zu beheben an alle.

Verwandte Empfehlungen:

Verwendung und Grundfunktionen des Headers in PHP

Detaillierte Erläuterung von Zählfunktionsbeispielen in PHP

Detaillierte Erklärung zur Verwendung der Funktion spl_autoload_register() in PHP

Das obige ist der detaillierte Inhalt vonLösung für den Fehler beim Abrufen der https-Adresse durch die Funktion file_get_contents 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