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. Вам доведеться додатково проаналізувати сторінку і витягти їх окремо, якщо вам потрібно все це.