HTML DOM Parser возвращает False

302
09 октября 2017, 01:22

Использую библиотеку

SIMPLE.HTML.DOM.PARSER

При парсинге корректного URL var_dump() возвращает bool (false)

$document = str_get_html(file_get_contents('https://coinmarketcap.com/exchanges/volume/24-hour/'));
var_dump($document);
Answer 1

Ну видимо там и правда ничего нет, когда грузится ибо сайт динамический.

Можно пробовать брать через cURL и работать с ним:

$url  = 'https://coinmarketcap.com/exchanges/volume/24-hour/';
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_REFERER, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$str = curl_exec($curl);
curl_close($curl);
// Создаем DOM объект
$html_base = new simple_html_dom();
// загружаем HTML из строки
$html_base->load($str);
// возьмем из таблицы все ссылки
foreach($html_base->find('.table.table-condensed tr td a') as $element) {
    echo "<pre>";
    print_r( $element->href );
    echo "</pre>";
}
$html_base->clear(); 
unset($html_base);

Выведет

/exchanges/bitfinex/
/currencies/bitcoin/
https://www.bitfinex.com/trading/BTCUSD
/currencies/ethereum/
https://www.bitfinex.com/trading/ETHUSD
/currencies/bitcoin-cash/
https://www.bitfinex.com/trading/BCHBTC
/currencies/neo/
https://www.bitfinex.com/trading/NEOUSD
/currencies/bitcoin-cash/
https://www.bitfinex.com/trading/BCHUSD
/currencies/ripple/
https://www.bitfinex.com/trading/XRPUSD
/currencies/ethereum/
https://www.bitfinex.com/trading/ETHBTC
/currencies/zcash/
https://www.bitfinex.com/trading/ZECUSD
/currencies/litecoin/
и т.д.
READ ALSO
Преобразование строки в выражение

Преобразование строки в выражение

Как преобразовать строку в выражение?

267
Как из формы брать данные для FindOne Yii2

Как из формы брать данные для FindOne Yii2

вот контроллер, как из формы взять id который будет в FindOne() на подобии FindOne($model->id)

323
Помогите получить ссылку на поток аудио вк

Помогите получить ссылку на поток аудио вк

Всем привет, помогите пожалуйста получить ссылку на аудио! апи закрыто, как я понял, вк шифрует ссылки

272
Теряются данные при передаче через POST

Теряются данные при передаче через POST

Передаю данные из adminpanelphp в auth

302