Page d'accueil » comment » PHP Récupère le contenu d'une page Web, d'un flux RSS ou d'un fichier XML dans une variable chaîne

    PHP Récupère le contenu d'une page Web, d'un flux RSS ou d'un fichier XML dans une variable chaîne

    Vous aurez souvent besoin d'accéder à des données qui se trouvent sur un autre serveur, que vous écriviez un agrégateur RSS en ligne ou effectuiez un nettoyage d'écran pour un mécanisme de recherche. PHP simplifie l'extraction de ces données dans une variable chaîne.

    Vous pouvez aller avec la méthode très courte:

    $ url = "https://www.howtogeek.com";

    $ str = file_get_contents ($ url);

     

    Le seul problème avec cette méthode est que certains hôtes Web ont un accès aux URL bloqué dans les méthodes de fichiers, pour des raisons de sécurité. Vous pourrez peut-être utiliser cette méthode de contournement:

    fonction 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 chaîne. Notez que cela ne déroule pas les fichiers de support tels que javascript ou CSS. Vous devrez analyser plus avant la page et les récupérer séparément si vous avez besoin de tout..