<?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) {
        stream_set_blocking($fsock, 0); //Устанавливает неблокирующий режим на потоке
        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);//Пишет в файл контент
fclose($f);
/*Далее пытаюсь парсит вот это var initialData = [[[409,418,'Brazil','Chile'.........]]];
их несколько таблиц там*/
$pattern = '#\s*var\s+initialData\s*=\s*(.+);#';
preg_match_all($pattern, $content, $array);
 
print_r($array);//В браузер 
 
$str = serialize($array);
$fi = fopen('res.txt', 'w+');
fwrite($fi, $str);//В файл
fclose($fi);