Maison  >  Article  >  développement back-end  >  Solution à l'erreur de saisie de l'adresse https par la fonction file_get_contents en PHP

Solution à l'erreur de saisie de l'adresse https par la fonction file_get_contents en PHP

不言
不言original
2018-06-02 10:28:572650parcourir

Cet article utilise deux méthodes pour résoudre l'erreur de saisie de l'adresse https dans la fonction file_get_contents en PHP. Les amis dans le besoin peuvent se référer à la

Méthode 1 :

En PHP, lors de l'exploration de sites Web https, le contenu d'erreur suivant s'affiche :


Avertissement : file_get_contents() [function.file-get-contents] : échec d'ouverture du flux : argument non valide dans I : Webmyphpa.php en ligne 16

Ouvrez le fichier php.ini et find;extension=php_openssl.dll, supprimez les guillemets doubles ";" et redémarrez le serveur Web.

Pour le serveur Apache, vous pouvez activer les tests du module mod_ssl en même temps.


S'il n'est pas pratique de modifier la configuration du serveur, vous pouvez utiliser la fonction suivante pour résoudre le problème :

Exemple de code :


<?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;
}

Méthode 2 :

En PHP, lors de l'utilisation de la fonction file_get_contents pour capturer le contenu d'un site Web dont l'URL commence par https, un un avertissement d'erreur similaire au suivant apparaîtra :

Avertissement : file_get_contents(https://127.0.0.1/index.php) [function.file-get-contents] : échec d'ouverture du flux : argument non valide dans E :websiteblogtest.php en ligne 25

Ouvrez php.ini et find;extension=php_openssl.dll, supprimez les guillemets doubles ";" et redémarrez le serveur Web.

Apache peut activer le test du module mod_ssl en même temps

Le contenu ci-dessus a partagé avec vous deux méthodes pour résoudre l'erreur de saisie de l'adresse https dans la fonction PHP file_get_contents. J'espère que cela sera utile. à tout le monde.

Recommandations associées :

Utilisation et fonctions de base de l'en-tête en PHP

Explication détaillée des exemples de fonctions de comptage en PHP

Explication détaillée sur l'utilisation de la fonction spl_autoload_register() en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn