]> CyberLeo.Net >> Repos - Github/YOURLS.git/blob - yourls-go.php
Fixed: typo in constant YOURS_SITE
[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 var_dump($url); die();\r
24 \r
25 // URL found\r
26 if(!empty($url)) {\r
27         $update_clicks = $db->query("UPDATE `$table` SET `clicks` = clicks + 1 WHERE `id` = $id");\r
28         header ('HTTP/1.1 301 Moved Permanently');\r
29         header ('Location: '. $url);\r
30 \r
31 // URL not found. Either reserved, or page, or doesn't exist\r
32 } else {\r
33 \r
34         // Do we have a page?\r
35         if (file_exists(dirname(__FILE__)."/pages/$keyword.php")) {\r
36                 yourls_page($keyword);\r
37 \r
38         // Either reserved id, or no such id\r
39         } else {\r
40                 header ('HTTP/1.1 307 Temporary Redirect'); // no 404 to tell browser this might change, and also to not pollute logs\r
41                 header ('Location: '. YOURLS_SITE);\r
42         }\r
43 }\r
44 exit();\r
45 ?>