Как я получаю HTML-код веб-страницы в PHP?

Не берите в голову, приложение успешно запускается, как только я удалил папки obj и bin в папке с моим решением.

79
задан Community 23 May 2017 в 12:26
поделиться

5 ответов

Если ваш сервер PHP поддерживает упаковщики URL-адресов, то самый простой способ:

$html = file_get_contents('http://stackoverflow.com/questions/ask');

Если вам нужен больший контроль, тогда вам следует взглянуть на функции cURL :

$c = curl_init('http://stackoverflow.com/questions/ask');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
//curl_setopt(... other options you want...)

$html = curl_exec($c);

if (curl_error($c))
    die(curl_error($c));

// Get the status code
$status = curl_getinfo($c, CURLINFO_HTTP_CODE);

curl_close($c);
121
ответ дан 24 November 2019 в 10:11
поделиться

посмотрите на эту функцию:

http://ru.php.net/manual/en/function.file-get-contents.php

2
ответ дан 24 November 2019 в 10:11
поделиться

Также, если вы хотите каким-то образом манипулировать найденной страницей, вы можете попробовать какой-нибудь php DOM-парсер. Я считаю PHP Simple HTML DOM Parser очень простым в использовании.

19
ответ дан 24 November 2019 в 10:11
поделиться

Вы можете проверить библиотеки YQL от Yahoo: http://developer.yahoo.com/yql

Задача под рукой такая же простая, как

select * from html where url = 'http://stackoverflow.com/questions/ask'

Вы можете попробовать это в консоли по адресу: http://developer.yahoo.com/yql/console (требуется вход в систему)

Также смотрите скринкаст Криса Хейлманна для некоторых хороших идей, что еще вы можете сделать : http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html

12
ответ дан 24 November 2019 в 10:11
поделиться

Что вы ищете на самом деле? Библиотека или Прокси?

a Библиотека - это просто API, который вы можете программировать в удобном для пользователя виде ... что есть сотни, потому что вам нужно добавить все оплаченные прокси, все они дают вам API для программирования.

Если вы говорите о прокси , то 98% прокси там не бесплатные, и вам нужно платить ежемесячно количество отправленных SMS-сообщений зависит от вас. Все они имеют пробные версии (например, 100 SMS, которые вы можете отправить бесплатно ... обычно они называются Credits).

Существует несколько проектов с открытым исходным кодом для SMS-прокси, но для мира Linux, таких как Kannel .

9
ответ дан 24 November 2019 в 10:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: