Added feature #10724: Provide a check that compares a given URL with the host, TYPO3...
authorOliver Hader <oliver.hader@typo3.org>
Tue, 1 Sep 2009 16:45:54 +0000 (16:45 +0000)
committerOliver Hader <oliver.hader@typo3.org>
Tue, 1 Sep 2009 16:45:54 +0000 (16:45 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@5867 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_div.php

index 2e3baea..3577309 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2009-09-01  Oliver Hader  <oliver@typo3.org>
 
        * Follow-up to feature #9292: Fixed wrong disposal of global variables (thanks to Christian Kuhn)
+       * Added feature #10724: Provide a check that compares a given URL with the host, TYPO3 is running on (thanks to Marcus Krause)
 
 2009-09-01  Sebastian Kurfuerst  <sebastian@typo3.org>
 
index 8c46565..506dd4d 100644 (file)
@@ -932,6 +932,17 @@ final class t3lib_div {
        }
 
        /**
+        * Checks if a given URL matches the host that currently handles this HTTP request.
+        * Scheme, hostname and (optional) port of the given URL are compared.
+        *
+        * @param       string          $url: URL to compare with the TYPO3 request host
+        * @return      boolean         Whether the URL matches the TYPO3 request host
+        */
+       public static function isOnCurrentHost($url) {
+               return (stripos($url . '/', self::getIndpEnv('TYPO3_REQUEST_HOST') . '/') === 0);
+       }
+
+       /**
         * Check for item in list
         * Check if an item exists in a comma-separated list of items.
         * Usage: 163
@@ -1613,6 +1624,16 @@ final class t3lib_div {
                return self::strtolower(substr($string, 0, 1)) . substr($string, 1);
        }
 
+       /**
+        * Checks if a given string is a Uniform Resource Locator (URL).
+        *
+        * @param       string          $url: The URL to be validated
+        * @return      boolean         Whether the given URL is valid
+        */
+       public static function isValidUrl($url) {
+               return (filter_var($url, FILTER_VALIDATE_URL) !== false);
+       }
+