]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - yourls-go.php
Remove Debug Info
[Github/YOURLS.git] / yourls-go.php
1 <?php\r
2 // Require Files\r
3 require_once( dirname(__FILE__).'/includes/config.php' );\r
4 \r
5 // Connect To Database\r
6 $db = yourls_db_connect();\r
7 \r
8 // Variables\r
9 $keyword = yourls_sanitize_string($_GET['id']);\r
10 \r
11 // First possible exit:\r
12 if ( !$keyword ) {\r
13         header ('Location: '. YOURLS_SITE);\r
14         exit();\r
15 }\r
16 \r
17 $id = yourls_sanitize_int( yourls_string2int($keyword) );\r
18 \r
19 // Get URL From Database\r
20 $table = YOURLS_DB_TABLE_URL;\r
21 $url = stripslashes($db->get_var("SELECT `url` FROM `$table` WHERE id = $id"));\r
22 \r
23 // URL found\r
24 if(!empty($url)) {\r
25         $update_clicks = $db->query("UPDATE `$table` SET `clicks` = clicks + 1 WHERE `id` = $id");\r
26         header ('HTTP/1.1 301 Moved Permanently');\r
27         header ('Location: '. $url);\r
28 \r
29 // URL not found. Either reserved, or page, or doesn't exist\r
30 } else {\r
31 \r
32         // Do we have a page?\r
33         if (file_exists(dirname(__FILE__)."/pages/$keyword.php")) {\r
34                 yourls_page($keyword);\r
35 \r
36         // Either reserved id, or no such id\r
37         } else {\r
38                 header ('HTTP/1.1 307 Temporary Redirect'); // no 404 to tell browser this might change, and also to not pollute logs\r
39                 header ('Location: '. YOURLS_SITE);\r
40         }\r
41 }\r
42 exit();\r
43 ?>