<?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' => '短址不正确']);
<?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' => '短址不正确']);