PHP Конвертер кукисов с netscape в json

490
20 января 2019, 02:00

Нашел скрипт на просторах сети, конвертер cookies файлов формата Netscape в формат JSON. Но почему-то у меня вместо JSON Cookies в файл cookies.json записывается исходный код html страницы, понять этого я никак не могу, пробовал уже добавлять оператора управления ошибками (@), но ничего не выходит, позачера запускал точно такое же код выводило: date() expects parameter 2 to be long, string given или file_get_contents(): filename cannot be empty ибо после перезагрузки страницы скприт не работал, что-то непонятное с ним творится, что сделать не понятно. Вот сам код:

<?php
function extractCookies($string) {
    $cookies = array();
    $lines = explode("\n", $string);
    foreach ($lines as $line) {
        if (isset($line[0]) && substr_count($line, "\t") == 6) {
            $tokens = explode("\t", $line);
            $tokens = array_map('trim', $tokens);
            $cookie = array();
            $cookie['domain'] = $tokens[0];
            $cookie['flag'] = $tokens[1];
            $cookie['path'] = $tokens[2];
            $cookie['secure'] = $tokens[3];
            $cookie['expiration'] = date('Y-m-d h:i:s', $tokens[4]);
            $cookie['name'] = $tokens[5];
            $cookie['value'] = $tokens[6];
            $cookies[] = $cookie;
        }
    }
    if ($cookies != null)
        return json_encode( $cookies);
}
if (isset($_FILES['file'])) {
    $contents = file_get_contents( $_FILES['file']['tmp_name']);
    $outputName = 'cookies.json';
    $convertContents = extractCookies($contents);
    file_put_contents($outputName, json_encode($convertContents));
    if (file_exists($outputName)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.basename($outputName).'"');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($outputName));
        readfile($outputName);
        unlink($outputName);
        exit;
    }
}
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Convert Cookies from "txt" to "json" format</title>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="container my-5">
        <p class="lead mb-5">
            Browse an `cookies.txt` for upload <i>(file name doesn't matter)</i> and begin converting.
        </p>
        <form method="POST" enctype="multipart/form-data">
            <label class="btn btn-lg btn-block btn-secondary">
                <input type="file" id="file" name="file" hidden>
                Browse
            </label>
            <button type="submit" class="btn btn-block btn-primary">Convert!</button>
        </form>
    </div>
</body>
</html>

Пожалуйста подскажите где и в чем ошибка.

READ ALSO
Отображается шапка с группы в вк

Отображается шапка с группы в вк

При использование виджета vk отображается и часть шапки группы

166
Проблема передачи файла на базу данных

Проблема передачи файла на базу данных

у меня возникла проблема и она заключается в том, что при передачи изображении на базу данных, где находится ее поле пишет слово Array - массив...

173
Запись в БД при выборе картинки

Запись в БД при выборе картинки

На странице есть 2 картинки, если пользователь выбирает первую и нажимает кнопку, в бд должен записаться 0, если вторую, то 1, но при нажатии...

184