2011-03-09 67 views
0

一部分。如果我有一个网址,像这样:检查域名URL与PHP

http://www.myDomain.com/page.php?a=1&b&2

如何检查与PHP如果myDomain.com是这个URL的一部分?

+0

有问题的URL可以出现在查询字符串 - 如果什么它逃脱? – philwinkle 2011-03-09 05:28:54

回答

1

http://php.net/strpos

<?php 
var_dump(strpos('http://www.myDomain.com/page.php?a=1&b&2', 'myDomain.com')); 
?> 

这应返回的,其中的文本字符串中的数值。如果它不存在,但是,它会返回FALSE

+2

这里只是一个注释,虽然这个工作,它可能不是最好或最安全的方式来做到这一点,取决于你使用它。例如:'var_dump(strpos('http://www.hacker.com/hack.php?myDomain.com','myDomain.com')); '将返回true。 – Keet 2012-04-08 12:18:52

+2

同意。如下所示,ParseURL绝对更好。 – 2012-04-09 01:19:11

8

检查parse_url

<?php 
    $url = 'http://username:[email protected]/path?arg=value#anchor';  
    print_r(parse_url($url));  
    echo parse_url($url, PHP_URL_PATH); 
    ?> 
    The above example will output: 
    Array 
    (
     [scheme] => http 
     [host] => hostname 
     [user] => username 
     [pass] => password 
     [path] => /path 
     [query] => arg=value 
     [fragment] => anchor 
    )