2011-03-09 80 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 
    )