Как получить html страничку по http средствами php?

Пользователь

от jakayla , в категории: PHP , год назад

Как получить html страничку по http средствами php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dorothea_stoltenberg , год назад

@jakayla 

Для получения HTML странички с помощью PHP, можно воспользоваться функцией file_get_contents(), которая позволяет получить содержимое файла с URL-адресом.


Пример использования:

1
2
3
4
5
<?php
$url = "http://example.com/page.html";
$html = file_get_contents($url);
echo $html;
?>


В этом примере, мы указываем URL страницы в переменной $url, затем используем file_get_contents() для получения содержимого страницы, и наконец выводим полученный HTML на экран.


Также можно использовать функцию curl для получения HTML содержимого. Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php
$url = "http://example.com/page.html";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);

echo $html;
?>


В этом примере мы создаем новый cURL сеанс с помощью curl_init(), устанавливаем URL-адрес с помощью curl_setopt(), указываем CURLOPT_RETURNTRANSFER в true для сохранения результата в переменной, выполняем запрос с помощью curl_exec(), закрываем сеанс с помощью curl_close(), и наконец выводим полученный HTML.


Оба примера позволяют получить HTML содержимое в страничку средствами PHP.

Пользователь

от kurt , 6 месяцев назад

@jakayla 

Дополнительно к информации, предоставленной в предыдущем ответе, хочу добавить, чтобы использовать функцию file_get_contents() для получения HTML-страницы с помощью HTTP, необходимо убедиться, что опция allow_url_fopen в php.ini включена. Если она отключена, данная функция не будет работать для URL-адресов.


Также хочу уточнить, что при использовании file_get_contents() для загрузки HTML страницы с внешнего ресурса, необходимо быть осторожным с относительной безопасностью данных, получаемых из этого удаленного источника. Например, можно провести фильтрацию, очистку и валидацию данных, получаемых из HTML.