summaryrefslogtreecommitdiff
path: root/linkshorter/functions.php
blob: 720fb4da73f3f451b43120f29c1836c98a845906 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

function _do_output($heading, $reason){

	require 'view/templ-output.php';

	exit;

}

function getToken(){

	$db = $GLOBALS["db"];

	do {
		$arr = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");

		$short="";
		for ($i=0;$i<5;$i++){
        		$r = mt_rand(0, count($arr)-1);
		        $short.=$arr[$r];
		}
	} while( $db->exists($short) );

	return $short;
}

function redirect($goto){
	header($_SERVER["SERVER_PROTOCOL"] . " 301 Moved Permanently");
	header("Location: " . $goto);
	exit;
}