Un moyen rapide d'obtenir le contenu d'une page Web dans une variable de chaîne en PHP est d'utiliser la fonction " file_get_contents " . Cependant, il existe de nombreux serveurs Web qui ne permettent pas le contenu des pages Web d'être capturés de cette façon. Dans ces cas, vous devez utiliser l'URL PHP du client , ou cURL , bibliothèque pour récupérer le contenu de la page et placez-le dans une ou plusieurs chaînes PHP. Même si cURL est une bibliothèque externe à PHP , il est généralement installé dans le cadre d'une installation de PHP "standard" . Instructions 1 Consultez la documentation de la bibliothèque cURL . Portez une attention particulière à la fonction " curl_setopt " , qui contient une liste des nombreuses options possibles que vous pouvez définir à l'aide cURL . Identifier les options dont vous avez besoin pour mettre en ordre pour récupérer les données compte tenu de la source des données et la chaîne ou des chaînes dans lequel vous allez insérer les données . 2 créer une fonction pour prendre une URL comme paramètre et retourner le contenu de cette URL. Définir une variable pour initialiser cURL . Par exemple, tapez : fonction get_web_page ( $ url ) {$ ch = curl_init (); 3 utiliser la fonction " curl_setopt " pour régler chacun des cURL options. Utilisez "1" pour "on" et "0" pour "off". Définir l'URL à partir de laquelle vous allez extraire les données , réglez l'option de revenir de capturer l' URL avec les données enregistrées dans une variable et de fixer le montant maximum de temps à attendre si la page ne se charge pas. Par exemple, tapez : curl_setopt ( $ ch, CURLOPT_URL , $ url ) ; curl_setopt ( $ ch, CURLOPT_RETURNTRANSFER , 1); curl_setopt ( $ ch, CURLOPT_CONNECTTIMEOUT , 30) ; 4 < p> définir une chaîne de l'agent utilisateur d'avoir cURL usurper l'identité d' un navigateur, définissez l'option de suivre automatiquement les redirections , et réglez l'option d'échouer sur une erreur. Par exemple, tapez : curl_setopt ( $ ch, « Mozilla/5.0 (Windows; U; MSIE 9.0 ; Windows NT 9.0 ; fr-FR ) ) '); curl_setopt ( $ ch, CURLOPT_FAILONERROR , 1); curl_setopt ( $ ch, CURLOPT_FOLLOWLOCATION , 1); curl_setopt ( $ ch, CURLOPT_AUTOREFERER , 1); 5 call " curl_exec " pour récupérer les données dans une variable de chaîne. Par exemple, tapez : $ page = curl_exec ( $ ch); 6 Vérifiez pour voir s'il y avait une erreur récupérer la page, puis fermer la transaction boucle . Par exemple, tapez : if ( curl_errno ($ ch ) ) return false ; curl_close ( $ ch); return $ page ; }
|