function gural_yourls_protected_keyword($args)
{
    require_once YOURLS_INC . '/functions.php';
    $longurl = $args[0];
    $keyword = $args[1];
    $pass = yourls_get_keyword_pass($keyword);
    //echo "Pass : "******" <br>";die();
    if (isset($pass) && $pass != "") {
        $postedPass = $_POST['pass'];
        if (!$postedPass || $pass != $postedPass) {
            echo GetPasswordForm();
            die;
        } else {
            $update_clicks = yourls_update_clicks($keyword);
        }
    } else {
        echo "Not Protected";
        die;
    }
}
示例#2
0
if (!isset($keyword) && isset($_GET['id'])) {
    $keyword = $_GET['id'];
}
$keyword = yourls_sanitize_string($keyword);
// First possible exit:
if (!isset($keyword)) {
    yourls_do_action('redirect_no_keyword');
    yourls_redirect(YOURLS_SITE, 301);
}
// Get URL From Database
$url = yourls_get_keyword_longurl($keyword);
// URL found
if (!empty($url)) {
    yourls_do_action('redirect_shorturl', $url, $keyword);
    // Update click count in main table
    $update_clicks = yourls_update_clicks($keyword);
    // Update detailed log for stats
    $log_redirect = yourls_log_redirect($keyword);
    yourls_redirect($url, 301);
    // URL not found. Either reserved, or page, or doesn't exist
} else {
    // Do we have a page?
    if (file_exists(YOURLS_PAGEDIR . "/{$keyword}.php")) {
        yourls_page($keyword);
        // Either reserved id, or no such id
    } else {
        yourls_do_action('redirect_keyword_not_found', $keyword);
        yourls_redirect(YOURLS_SITE, 302);
        // no 404 to tell browser this might change, and also to not pollute logs
    }
}