2016-04-06 2 views
-1

Я пытаюсь загрузить исходный код сайта. Я сделал это работать как в autoit, так и в php .... buuut проблема в том, что исходный код не является целым. HTML-код нескольких элементов, сгенерированных некоторым скриптом, загруженным.Autoit скачать весь источник сайта

Я работаю над проектом школы о вероятности в играх казино (особенно рулетка) .И я хочу, чтобы загрузить эти цифры: NUMBERS со страницы: http://csgocircle.com/ создать некоторые статистические данные. Что я делаю неправильно?

СПАСИБО ДЛЯ ВАШЕЙ ПОМОЩИ!

AutoIt:

#include <Inet.au3> 
#include <WinHttp.au3> 

    $url="http://csgocircle.com/" 
    $http_protocol = ObjCreate("winhttp.winhttprequest.5.1") 
    $http_protocol.setrequestheader("Content-Type", "application/x-www-form-urlencoded") 
    $http_protocol.setrequestheader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36") 
    $http_protocol.open("GET", $url) 
    $http_protocol.send($cookie) 
    $http_protocol.waitforresponse 
    $http_auth3 = $http_protocol.responsebody 
    ConsoleWrite($http_auth3) 

Exit 

Или PHP:

<?php 
$url="http://csgocircle.com/"; 
$homepage = file_get_contents($url); 
echo htmlspecialchars($homepage); 

enter image description here

+0

Проблемы, возникающие из-за того, что вы не можете получить содержимое JavaScript, так как оно запущено на стороне клиента, и у вас нет встроенного в JavaScript интерпретатора или PHP. Вам понадобится лучший инструмент для работы (возможно, phantomJS или подобное сработает). – apokryfos

+1

Эти номера не являются частью исходного кода или даже сгенерированы на стороне клиента. Эти числа генерируются на стороне сервера и передаются клиенту. Таким образом, вам придется подключиться к серверу, чтобы потреблять их, что, скорее всего, потребует аутентификации. Тем не менее, вполне вероятно, что эти цифры генерируются в соответствии с хорошо известными статистическими данными, что, вероятно, будет небольшим количеством манипуляций (для учета физических характеристик колеса рулетки). Скорее всего, вы сэкономите время на внедрение генератора чисел с нуля, чтобы быть справедливым. – Mike

ответ

0

В AutoIt, вы должны загрузить URL в IE и получить полный HTML.

#include <IE.au3> 

$url = "http://csgocircle.com/" 
$oIE = _IECreate($url, 0, 0, 1, 0) 
;~ Sleep(2000) ; eventually do sleep in order to wait for JS/AJAX to finish the page 
$html = _IEDocReadHTML($oIE) 
_IEQuit($oIE) 
ConsoleWrite($html) 
Смежные вопросы