Vous aurez souvent besoin d’accéder à des données qui résident sur un autre serveur, que vous écriviez un agrégateur RSS en ligne ou que vous fassiez du grillage d’écran pour un mécanisme de recherche. PHP fait de l’extraction de ces données dans une variable chaîne un processus extrêmement simple.
Vous pouvez utiliser la méthode très courte:
$ url = « https://www.howtogeek.com »;
$ str = fichier_get_contents ($ url);
Le seul problème avec cette méthode est que certains hébergeurs Web ont bloqué l’accès aux URL dans les méthodes de fichier, pour des raisons de sécurité. Vous pourrez peut-être utiliser cette méthode de contournement à la place:
function get_url_contents($url){ $crl = curl_init(); $timeout = 5; curl_setopt ($crl, CURLOPT_URL,$url); curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout); $ret = curl_exec($crl); curl_close($crl); return $ret; }
Vous devriez maintenant avoir le contenu du site Web dans une variable de chaîne. Notez que cela ne supprime pas les fichiers de support tels que javascript ou CSS. Vous devrez analyser plus en détail la page et les récupérer séparément si vous avez besoin de l’ensemble.