Maison >développement back-end >tutoriel php >Pourquoi mon PHP file_get_contents() ne parvient-il pas à récupérer les URL externes ?
PHP ini file_get_contents Problème avec l'URL externe
La fonction file_get_contents() permet à PHP de récupérer le contenu d'un fichier, y compris ceux situés sur URL externes. Cependant, dans certains cas, les utilisateurs peuvent rencontrer un problème où la fonction renvoie un résultat vide lorsqu'ils tentent d'accéder à une URL externe.
Conflits de configuration PHP.ini possibles
Ce problème pourrait être lié aux configurations PHP.ini, en particulier celles qui limitent l'accès aux URL externes. Pour déterminer la source du problème, il est nécessaire d'identifier les options de configuration pertinentes :
Approche alternative : utilisation de cURL
Si la modification des paramètres PHP.ini n'est pas une option, une solution de contournement consiste à utiliser la bibliothèque cURL pour imiter la fonctionnalité de file_get_contents() :
function get_content($URL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $URL); $data = curl_exec($ch); curl_close($ch); return $data; } echo get_content('http://example.com');
Cette fonction initialise un handle cURL, définit les options nécessaires et exécute la requête, renvoyant le contenu de l'URL spécifiée.
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!