3v4l.org

run code in 300+ PHP versions simultaneously
<?php function urlWhitelisted($url) { $always_allowed = array('localhost'); $whitelisted_domains = array('fxnetworks.com') + $always_allowed; $domain = parse_url($url, PHP_URL_HOST); if (strpos($url, "/") === 0 || in_array($domain, $whitelisted_domains)) { return true; } foreach ($whitelisted_domains as $whitelisted_domain) { $whitelisted_domain = '.' . $whitelisted_domain; if (strpos($domain, $whitelisted_domain) === (strlen($domain) - strlen($whitelisted_domain))) { return true; } } return false; } $domains = array('/user', 'localhost/user', 'http://localhost:4039', 'http://fxnetworks.com/user', 'http://google.com'); foreach($domains as $domain) { var_dump(urlWhitelisted($domain)); }
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
bool(true) Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /in/CiSY0 on line 16 Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /in/CiSY0 on line 16 bool(false) bool(false) bool(true) bool(false)
Output for 5.1.2 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
bool(true) bool(false) bool(false) bool(true) bool(false)
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.1
Notice: Use of undefined constant PHP_URL_HOST - assumed 'PHP_URL_HOST' in /in/CiSY0 on line 8 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/CiSY0 on line 8 bool(true) Notice: Use of undefined constant PHP_URL_HOST - assumed 'PHP_URL_HOST' in /in/CiSY0 on line 8 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/CiSY0 on line 8 bool(false) Notice: Use of undefined constant PHP_URL_HOST - assumed 'PHP_URL_HOST' in /in/CiSY0 on line 8 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/CiSY0 on line 8 bool(false) Notice: Use of undefined constant PHP_URL_HOST - assumed 'PHP_URL_HOST' in /in/CiSY0 on line 8 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/CiSY0 on line 8 bool(false) Notice: Use of undefined constant PHP_URL_HOST - assumed 'PHP_URL_HOST' in /in/CiSY0 on line 8 Warning: parse_url() expects exactly 1 parameter, 2 given in /in/CiSY0 on line 8 bool(false)

preferences:
170.27 ms | 404 KiB | 314 Q