Парсинг Betfair

360
01 мая 2017, 03:57

Всем привет.

Такие ошибки появляются, если парсить сайт www.betfair.com этим скриптом:

<?php
require_once "phpQuery.php";
$html = file_get_contents('https://www.betfair.com/');
phpQuery::newDocument($html);
$text = pq('body');
echo $text;
phpQuery::unloadDocuments();
?>

Скачать библиотеку phpQuery

Возможно, ошибка возникает из-за того, что на сайте используется протокол HTTPS, поэтому попробуем использовать cURL:

<?php
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'https://www.betfair.com');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec ($ch);
curl_close($ch);
echo $result;
?>

В итоге выдает пустую страницу.
Может, кто-нибудь сталкивался с данной проблемой?

Answer 1

Такой вариант работает, проверил

<?php 
    // print_r($client_secret); die();
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, 'https://www.betfair.com');
    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30);
    curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)');
    $result = curl_exec ($ch);
    curl_close($ch);
    echo $result;
READ ALSO
Правильный RewriteRule в .htaccess

Правильный RewriteRule в .htaccess

Сейчасhtaccess такой

287
Какую книгу выбрать по C++(из предложенных)?

Какую книгу выбрать по C++(из предложенных)?

Люди советуют и ту и другуюСам имею небольшой опыт и понятны обе книги

270
Функция передачи данных между двумя прoграммами. std::vector в функции CopyMemory

Функция передачи данных между двумя прoграммами. std::vector в функции CopyMemory

Возможно ли передать данные динамического масcива std:vector из одной программы в другую функцией CopyMemory? Так чтобы вторая программа видела и имела...

337