<?php
/**
 * 类 DirScanner 测试
 */
require_once __DIR__ . '/../lib/DirScanner.php';


class DirScannerTest extends DirScanner {

    public function secureLinkTest($path, $secret = '', $userIp = '', $pattern = '') {
        if (empty($secret)) {
            $secret = 'Tester';
        }
        if (empty($userIp)) {
            $userIp = '127.0.0.1';
        }
        $this->setNginxSecret($secret);
        $this->setUserIp($userIp);

        if (!empty($pattern)) {
            $this->setNginxSecureLinkMd5Pattern($pattern);
        }

        echo "\n";
        echo "==function secureLink==\n";
        echo "secret: " . $this->getNginxSecret() . "\n";
        echo "user ip: " . $this->getUserIp() . "\n";
        echo "timeout: " . $this->getNginxSecureTimeout() . " seconds\n";
        echo "secure link md5: " . $this->getNginxSecureLinkMd5Pattern() . "\n";
        echo "path: {$path}\n";
        $url = $this->getSecureLink($path);
        echo "secure link: {$url}\n";
        echo "\n";
    }

}


//--调用测试方法--
$scanner = new DirScannerTest();
$scanner->secureLinkTest('/default/', 'foo=bar', '127.0.0.1');