Как получить содержимое сайта через php?

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

от christine , в категории: PHP , 8 месяцев назад

Как получить содержимое сайта через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ally , 8 месяцев назад

@christine 

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

1
2
3
$url = 'http://www.example.com';
$content = file_get_contents($url);
echo $content;


Если необходимо добавить заголовки HTTP, например, для отправки HTTP-запроса с определенными заголовками, можно использовать функцию stream_context_create(). Ниже приведен пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
$url = 'http://www.example.com';
$options = array(
    'http' => array(
        'method' => "GET",
        'header' => "Content-Type: application/x-www-form-urlencoded
" .
                    "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
" .
                    "Referer: http://www.example.com
"
    )
);

$context = stream_context_create($options);
$content = file_get_contents($url, false, $context);
echo $content;


Обратите внимание, что в некоторых случаях функция file_get_contents() может быть отключена в настройках сервера из-за потенциальных уязвимостей безопасности. В этом случае можно использовать альтернативные методы, такие как cURL или библиотеки, такие как GuzzleHTTP, для получения содержимого сайта.