Как получить исходный код страницы в переменную на php?

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

от clement.erdman , в категории: PHP , 2 года назад

Как получить исходный код страницы в переменную на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jaren , 2 года назад

@clement.erdman 

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


Например, если вы хотите получить исходный код страницы по URL-адресу "http://example.com", вы можете использовать следующий код:

1
2
$url = 'http://example.com';
$html = file_get_contents($url);


В результате выполнения этого кода переменная $html будет содержать исходный код страницы по указанному URL-адресу.


Обратите внимание, что для использования функции file_get_contents() в PHP необходимо разрешить загрузку файлов с удаленных серверов. Это можно сделать через директиву allow_url_fopen в файле php.ini или через функцию ini_set().

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

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

@clement.erdman 

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$url = 'http://example.com';

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

// В переменной $html будет содержаться исходный код страницы


В этом примере мы используем функции curl_init(), curl_setopt(), curl_exec() и curl_close() для создания и настройки соединения с URL-адресом, получения содержимого страницы и закрытия соединения со снятием блокировки.