functions.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. function __setUri() {
  3. if (__env('HTTP_X_REWRITE_URL')) {
  4. $uri = __env('HTTP_X_REWRITE_URL');
  5. } elseif(__env('REQUEST_URI')) {
  6. $uri = __env('REQUEST_URI');
  7. } else {
  8. if (__env('argv')) {
  9. $uri = __env('argv');
  10. if (defined('SERVER_IIS')) {
  11. $uri = BASE_URL . $uri[0];
  12. } else {
  13. $uri = __env('PHP_SELF') . '/' . $uri[0];
  14. }
  15. } else {
  16. $uri = __env('PHP_SELF') . '/' . __env('QUERY_STRING');
  17. }
  18. }
  19. return $uri;
  20. }
  21. function __env($key) {
  22. if (isset($_SERVER[$key])) {
  23. return $_SERVER[$key];
  24. } elseif (isset($_ENV[$key])) {
  25. return $_ENV[$key];
  26. } elseif (getenv($key) !== false) {
  27. return getenv($key);
  28. }
  29. if ($key == 'DOCUMENT_ROOT') {
  30. $offset=0;
  31. if (!strpos(__env('SCRIPT_NAME'), '.php')) {
  32. $offset = 4;
  33. }
  34. return substr(__env('SCRIPT_FILENAME'), 0, strlen(__env('SCRIPT_FILENAME')) - (strlen(__env('SCRIPT_NAME')) + $offset));
  35. }
  36. if ($key == 'PHP_SELF') {
  37. return r(__env('DOCUMENT_ROOT'), '', __env('SCRIPT_FILENAME'));
  38. }
  39. return null;
  40. }
  41. ?>