Heim > Artikel > Backend-Entwicklung > Lösung für den Fehler beim Abrufen der https-Adresse durch die Funktion file_get_contents in PHP
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!