<?php
//Функция по URL возвращает строку с содержимым
function get_content_from_source( $url )
{
$parse = parse_url ( $url ) ; //Разбирает URL и возвращает его компоненты //Формирует HTTP запрос
$port = "80" ;
$host = ( $parse [ 'host' ] ) ;
$page = ( $parse [ 'path' ] ) ;
$header = "GET $page HTTP/1.1\r \n " ;
$header .= "Host: $host \r \n " ;
$header .= "User-Agent: MySpider/1.0\r \n " ;
$header .= "Accept: text/html, text/plain, application/xml\r \n " ;
$header .= "Accept-Language: ru, ru-RU\r \n " ;
$header .= "Accept-Charset: windows-1251\r \n " ;
$header .= "Accept-Encoding: identity\r \n " ;
$header .= "Connection: close\r \n " ;
$header .= "Cookie: test=5\r \n " ;
$header .= "\r \n " ;
$fsock = fsockopen ( $host , $port , $err , $err_text , 30 ) ; //Открывет соединение с интернет сокетом if ( $fsock ) {
fwrite ( $fsock , $header ) ; //Пишет HTTP запрос в поток $s = 5 ; //Для проверки конца HTTP заголовка
$content = "" ; //Контент
$headers = "" ; //Заголовок HTTP ответа
$buffer = "" ; //Буфер
while ( ! feof ( $fsock ) ) { //Проверяет, достигнут ли конец файла $buffer = fgets ( $fsock , 1024 ) ; //Читает строку из файла до 8Кбайт if ( $buffer == "\r \n " ) {
$s = 10 ;
} //Если конец заголовка меняет $s
if ( $s == 5 ) {
$headers .= $buffer ;
} //Если заголовок — пишем
else {
$content .= $buffer ;
} //Если контент — пишем
}
fclose ( $fsock ) ; //Закрывает соединение с интернет сокетом } else {
echo "Произошла ошибка " . $err . ": " . $err_text ;
return $content ;
}
return $content ;
}
$url = "http://w...content-available-to-author-only...d.com/Matches/834416/LiveStatistics/International-FIFA-World-Cup-2014-Brazil-Chile" ;
$content = get_content_from_source( $url ) ;
$f = fopen ( 'content.txt' , 'w+' ) ; fwrite ( $f , $content ) ; //Пишет в файл контент /*Далее пытаюсь парсит вот это var initialData = [[[409,418,'Brazil','Chile'.........]]];
их несколько таблиц там*/
$pattern = '#\s*var\s+initialData\s*=\s*(.+);#' ;
$fi = fopen ( 'res.txt' , 'w+' ) ;
PD9waHAKLy/QpNGD0L3QutGG0LjRjyDQv9C+IFVSTCDQstC+0LfQstGA0LDRidCw0LXRgiDRgdGC0YDQvtC60YMg0YEg0YHQvtC00LXRgNC20LjQvNGL0LwKZnVuY3Rpb24gZ2V0X2NvbnRlbnRfZnJvbV9zb3VyY2UoJHVybCkKewogICAgJHBhcnNlICA9IHBhcnNlX3VybCgkdXJsKTsgLy/QoNCw0LfQsdC40YDQsNC10YIgVVJMINC4INCy0L7Qt9Cy0YDQsNGJ0LDQtdGCINC10LPQviDQutC+0LzQv9C+0L3QtdC90YLRiwogICAgLy/QpNC+0YDQvNC40YDRg9C10YIgSFRUUCDQt9Cw0L/RgNC+0YEKICAgICRwb3J0ICAgPSAiODAiOwogICAgJGhvc3QgICA9ICgkcGFyc2VbJ2hvc3QnXSk7CiAgICAkcGFnZSAgID0gKCRwYXJzZVsncGF0aCddKTsKICAgICRoZWFkZXIgPSAiR0VUICRwYWdlIEhUVFAvMS4xXHJcbiI7CiAgICAkaGVhZGVyIC49ICJIb3N0OiAkaG9zdFxyXG4iOwogICAgJGhlYWRlciAuPSAiVXNlci1BZ2VudDogTXlTcGlkZXIvMS4wXHJcbiI7CiAgICAkaGVhZGVyIC49ICJBY2NlcHQ6IHRleHQvaHRtbCwgdGV4dC9wbGFpbiwgYXBwbGljYXRpb24veG1sXHJcbiI7CiAgICAkaGVhZGVyIC49ICJBY2NlcHQtTGFuZ3VhZ2U6IHJ1LCBydS1SVVxyXG4iOwogICAgJGhlYWRlciAuPSAiQWNjZXB0LUNoYXJzZXQ6IHdpbmRvd3MtMTI1MVxyXG4iOwogICAgJGhlYWRlciAuPSAiQWNjZXB0LUVuY29kaW5nOiBpZGVudGl0eVxyXG4iOwogICAgJGhlYWRlciAuPSAiQ29ubmVjdGlvbjogY2xvc2VcclxuIjsKICAgICRoZWFkZXIgLj0gIkNvb2tpZTogdGVzdD01XHJcbiI7CiAgICAkaGVhZGVyIC49ICJcclxuIjsKIAogICAgJGZzb2NrID0gZnNvY2tvcGVuKCRob3N0LCAkcG9ydCwgJGVyciwgJGVycl90ZXh0LCAzMCk7IC8v0J7RgtC60YDRi9Cy0LXRgiDRgdC+0LXQtNC40L3QtdC90LjQtSDRgSDQuNC90YLQtdGA0L3QtdGCINGB0L7QutC10YLQvtC8CiAgICBpZiAoJGZzb2NrKSB7CiAgICAgICAgc3RyZWFtX3NldF9ibG9ja2luZygkZnNvY2ssIDApOyAvL9Cj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdGCINC90LXQsdC70L7QutC40YDRg9GO0YnQuNC5INGA0LXQttC40Lwg0L3QsCDQv9C+0YLQvtC60LUKICAgICAgICBmd3JpdGUoJGZzb2NrLCAkaGVhZGVyKTsgLy/Qn9C40YjQtdGCIEhUVFAg0LfQsNC/0YDQvtGBINCyINC/0L7RgtC+0LoKICAgICAgICAkcyAgICAgICA9IDU7IC8v0JTQu9GPINC/0YDQvtCy0LXRgNC60Lgg0LrQvtC90YbQsCBIVFRQINC30LDQs9C+0LvQvtCy0LrQsAogICAgICAgICRjb250ZW50ID0gIiI7IC8v0JrQvtC90YLQtdC90YIKICAgICAgICAkaGVhZGVycyA9ICIiOyAvL9CX0LDQs9C+0LvQvtCy0L7QuiBIVFRQINC+0YLQstC10YLQsAogICAgICAgICRidWZmZXIgID0gIiI7IC8v0JHRg9GE0LXRgAogICAgICAgIHdoaWxlICghZmVvZigkZnNvY2spKSB7IC8v0J/RgNC+0LLQtdGA0Y/QtdGCLCDQtNC+0YHRgtC40LPQvdGD0YIg0LvQuCDQutC+0L3QtdGGINGE0LDQudC70LAKICAgICAgICAgICAgJGJ1ZmZlciA9IGZnZXRzKCRmc29jaywgMTAyNCk7IC8v0KfQuNGC0LDQtdGCINGB0YLRgNC+0LrRgyDQuNC3INGE0LDQudC70LAg0LTQviA40JrQsdCw0LnRggogICAgICAgICAgICBpZiAoJGJ1ZmZlciA9PSAiXHJcbiIpIHsKICAgICAgICAgICAgICAgICRzID0gMTA7CiAgICAgICAgICAgIH0gLy/QldGB0LvQuCDQutC+0L3QtdGGINC30LDQs9C+0LvQvtCy0LrQsCDQvNC10L3Rj9C10YIgJHMKICAgICAgICAgICAgaWYgKCRzID09IDUpIHsKICAgICAgICAgICAgICAgICRoZWFkZXJzIC49ICRidWZmZXI7CiAgICAgICAgICAgIH0gLy/QldGB0LvQuCDQt9Cw0LPQvtC70L7QstC+0Log4oCUINC/0LjRiNC10LwKICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAkY29udGVudCAuPSAkYnVmZmVyOwogICAgICAgICAgICB9IC8v0JXRgdC70Lgg0LrQvtC90YLQtdC90YIg4oCUINC/0LjRiNC10LwgCiAgICAgICAgfQogICAgICAgIGZjbG9zZSgkZnNvY2spOyAvL9CX0LDQutGA0YvQstCw0LXRgiDRgdC+0LXQtNC40L3QtdC90LjQtSDRgSDQuNC90YLQtdGA0L3QtdGCINGB0L7QutC10YLQvtC8CiAgICB9IGVsc2UgewogICAgICAgIGVjaG8gItCf0YDQvtC40LfQvtGI0LvQsCDQvtGI0LjQsdC60LAgIiAuICRlcnIgLiAiOiAiIC4gJGVycl90ZXh0OwogICAgICAgIHJldHVybiAkY29udGVudDsKICAgIH0KICAgIHJldHVybiAkY29udGVudDsKfQogCiR1cmwgPSAiaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL01hdGNoZXMvODM0NDE2L0xpdmVTdGF0aXN0aWNzL0ludGVybmF0aW9uYWwtRklGQS1Xb3JsZC1DdXAtMjAxNC1CcmF6aWwtQ2hpbGUiOwokY29udGVudCA9IGdldF9jb250ZW50X2Zyb21fc291cmNlKCR1cmwpOwokZiA9IGZvcGVuKCdjb250ZW50LnR4dCcsICd3KycpOwpmd3JpdGUoJGYsICRjb250ZW50KTsvL9Cf0LjRiNC10YIg0LIg0YTQsNC50Lsg0LrQvtC90YLQtdC90YIKZmNsb3NlKCRmKTsKLyrQlNCw0LvQtdC1INC/0YvRgtCw0Y7RgdGMINC/0LDRgNGB0LjRgiDQstC+0YIg0Y3RgtC+IHZhciBpbml0aWFsRGF0YSA9IFtbWzQwOSw0MTgsJ0JyYXppbCcsJ0NoaWxlJy4uLi4uLi4uLl1dXTsK0LjRhSDQvdC10YHQutC+0LvRjNC60L4g0YLQsNCx0LvQuNGGINGC0LDQvCovCiRwYXR0ZXJuID0gJyNccyp2YXJccytpbml0aWFsRGF0YVxzKj1ccyooLispOyMnOwpwcmVnX21hdGNoX2FsbCgkcGF0dGVybiwgJGNvbnRlbnQsICRhcnJheSk7CiAKcHJpbnRfcigkYXJyYXkpOy8v0JIg0LHRgNCw0YPQt9C10YAgCiAKJHN0ciA9IHNlcmlhbGl6ZSgkYXJyYXkpOwokZmkgPSBmb3BlbigncmVzLnR4dCcsICd3KycpOwpmd3JpdGUoJGZpLCAkc3RyKTsvL9CSINGE0LDQudC7CmZjbG9zZSgkZmkpOw==
stdout
Произошла ошибка 0: php_network_getaddresses: getaddrinfo failed: Name or service not knownArray
(
[0] => Array
(
)
[1] => Array
(
)
)
stderr
PHP Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/5clrgO/prog.php on line 21
PHP Warning: fsockopen(): unable to connect to www.whoscored.com:80 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /home/5clrgO/prog.php on line 21
PHP Notice: Undefined variable: content in /home/5clrgO/prog.php on line 44
PHP Warning: fopen(content.txt): failed to open stream: Permission denied in /home/5clrgO/prog.php on line 51
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/5clrgO/prog.php on line 52
PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /home/5clrgO/prog.php on line 53
PHP Warning: fopen(res.txt): failed to open stream: Permission denied in /home/5clrgO/prog.php on line 62
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/5clrgO/prog.php on line 63
PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /home/5clrgO/prog.php on line 64