fork(5) download
  1. <?php
  2.  
  3. var_dump(areUrlsTheSame('http://e...content-available-to-author-only...e.com', 'http://e...content-available-to-author-only...e.com/'));
  4. var_dump(areUrlsTheSame('http://e...content-available-to-author-only...e.com', 'http://e...content-available-to-author-only...e.com/#'));
  5. var_dump(areUrlsTheSame('http://e...content-available-to-author-only...e.com', 'https://e...content-available-to-author-only...e.com/'));
  6. var_dump(areUrlsTheSame('http://e...content-available-to-author-only...e.com', 'http://e...content-available-to-author-only...e.com/foo'));
  7.  
  8. function areUrlsTheSame($url1, $url2)
  9. {
  10. $mustMatch = array_flip(['host', 'port', 'path']);
  11. $defaults = ['path' => '/']; // if not present, assume these
  12. $url1 = array_intersect_key(parse_url($url1), $mustMatch) + $defaults;
  13. $url2 = array_intersect_key(parse_url($url2), $mustMatch) + $defaults;
  14.  
  15. return $url1 === $url2;
  16. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
bool(true)
bool(true)
bool(true)
bool(false)