Начална » как да » PHP Вземете съдържанието на уеб страница, RSS емисия или XML файл в низходяща променлива

    PHP Вземете съдържанието на уеб страница, RSS емисия или XML файл в низходяща променлива

    Често ще имате нужда от достъп до данни, които се намират на друг сървър, независимо дали пишете онлайн агрегатор на RSS или правите изрезки на екрана за механизъм за търсене. PHP прави изтеглянето на тези данни в низходяща променлива изключително прост процес.

    Можете да отидете с много кратък метод:

    $ url = “https://www.howtogeek.com”;

    $ str = file_get_contents ($ url);

     

    Единственият проблем с този метод е, че някои уеб хостове имат блокиран URL адрес в методите на файла, поради съображения за сигурност. Може да използвате този метод за заобикаляне на проблема:

    функция 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; 

    Сега трябва да имате съдържанието на уебсайта в низходяща променлива. Имайте предвид, че това не изважда поддържащите файлове като javascript или CSS. Ще трябва да анализирате страницата и да я изтеглите отделно, ако имате нужда от всичко.