Одним замечательным свойством языка PHP является его простота. Часто вам может понадобится получить содержимое страницы какого-либо сайта, что бы считать с него данные, «распарсить» какую-либо структуру и т. д.
Вот три небольших примера того как можно получить содержимое страницы:
Получение содержимого при помощи CURL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$curl = curl_init();//Инициализация CURL curl_setopt($curl, CURLOPT_URL, 'http://meteo.infospace.ru/');//Указываем адрес который хотим получить curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $curlinfo = curl_exec($curl); //Результат запроса $response = curl_getinfo($curl); //Информация о запросе curl_close($curl);//Закрываем соединение echo $curlinfo;//Вывод содержимого |
Получение содержимого при помощи fsockopen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$hostname = 'meteo.infospace.ru'; $fp = fsockopen($hostname, 80, $errno, $errstr, 30); if (!$fp) {//Вывод ошибки если соединение не удалось echo "$errstr ($errno)<br />\n"; } else { //Заголовки запроса $out = "GET / HTTP/1.1\r\n"; $out .= "Host: {$hostname}\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) {//Чтение результата echo fgets($fp, 128); } fclose($fp); } |
Получение содержимого при помощи file_get_contents:
1 2 3 4 5 |
$homepage = file_get_contents('http://meteo.infospace.ru/');//Запрос echo $homepage;//Вывод содержимого |
Подобные методы получения содержимого страниц сайта используются в многочисленны парсерах, грабберах, анализаторах контента. Так же вы можете проверять доступность сайта или анализировать содержимое для дальнейшей его обработки.