annotate util/router.php @ 1022:f2b392ee89e8

Import utility directory.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 06 Nov 2015 21:34:15 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1022
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 <?php
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2 //
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 // The hack to get this working on PHP 5.4 built-in web server,
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4 // simply run the following:
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5 //
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
6 // $ php -S localhost:8888 router.php
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
7 //
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
8 // Then head your browser to http://localhost:8888/
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9 //
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
10
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
11 if (!file_exists("index.php"))
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
12 return true;
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
13
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
14 $_SERVER["HTTPS"] = "on";
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
15
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
16 if (preg_match("/\/[a-z0-9_-]+\.(?:png|jpg|jpeg|gif|css|php|js|txt|ogg|mp3|ttf)/i", $_SERVER["REQUEST_URI"]))
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
17 return false; // Serve the requested resource as-is.
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
18 else
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
19 if (preg_match("/^\/([a-z]+)/", $_SERVER["REQUEST_URI"], $m))
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
20 {
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21 $_GET["page"] = $m[1];
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22 require_once "index.php";
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23 return true;
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24 }
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
25 else
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
26 return false;
f2b392ee89e8 Import utility directory.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
27 ?>