Beispiel #1
0
<?php

Flight::route('/', function () {
    Flight::render('index.php');
});
Flight::route('/shorten', function () {
    $url = url_modify(urldecode(Flight::request()->query['url']));
    if ($url) {
        if (strpos($url, Flight::get('flight.base_url')) !== false) {
            Flight::json(['status' => 0, 'msg' => '该地址无法被缩短']);
        } else {
            $sha1 = sha1($url);
            $store = Flight::get('db_read')->select('urls', ['id'], ['sha1' => $sha1]);
            if (!$store) {
                $id = Flight::get('db')->insert('urls', ['sha1' => $sha1, 'url' => $url, 'create_at' => time(), 'creator' => ip2long(Flight::request()->ip)]);
            } else {
                $id = $store[0]['id'];
            }
            $s_url = Flight::get('flight.base_url') . Flight::get('hash')->encode($id);
            Flight::json(['status' => 1, 's_url' => $s_url]);
        }
    } else {
        Flight::json(['status' => 0, 'msg' => '请传入正确的url']);
    }
});
Flight::route('/expand', function () {
    $s_url = Flight::request()->query['s_url'];
    if ($s_url) {
        $hash = str_replace(Flight::get('flight.base_url'), '', $s_url);
        if (!preg_match('/^[' . Flight::get('alphabet') . ']+$/', $hash)) {
            Flight::json(['status' => 0, 'msg' => '短址不正确']);
Beispiel #2
0
<?php

Flight::route('/', function () {
    Flight::render('index.php');
});
Flight::route('/shorten', function () {
    $url = url_modify(Flight::request()->query['url']);
    if ($url) {
        if (strpos($url, Flight::get('flight.base_url')) !== false) {
            Flight::json(['status' => 0, 'msg' => '该地址无法被缩短']);
        } else {
            $sha1 = sha1($url);
            $store = Flight::get('db_read')->select('urls', ['id'], ['sha1' => $sha1]);
            if (!$store) {
                $id = Flight::get('db')->insert('urls', ['sha1' => $sha1, 'url' => $url, 'create_at' => time(), 'creator' => ip2long(Flight::request()->ip)]);
            } else {
                $id = $store[0]['id'];
            }
            $s_url = Flight::get('flight.base_url') . Flight::get('hash')->encode($id);
            Flight::json(['status' => 1, 's_url' => $s_url]);
        }
    } else {
        Flight::json(['status' => 0, 'msg' => '请传入正确的url']);
    }
});
Flight::route('/expand', function () {
    $s_url = Flight::request()->query['s_url'];
    if ($s_url) {
        $hash = str_replace(Flight::get('flight.base_url'), '', $s_url);
        if (!preg_match('/^[' . Flight::get('alphabet') . ']+$/', $hash)) {
            Flight::json(['status' => 0, 'msg' => '短址不正确']);