通过网址在网站内容中查找网址吗?

通过网址在网站内容中查找网址吗?

问题描述:

我想通过网址搜索内容网站,如果存在我的网址(例如:http://www.mydomain.com/)返回它为TRUE否则它是FALSE。通过网址在网站内容中查找网址吗?

如果存在网址如下列表,换来的却是FALSE:

- http://www.mydomain.com/blog?12 
- www.mydomain.com/news/maste.php 
- http://www.mydomain.com/mkds/skas/aksa.html 
- www.mydomain.com/ 
- www.mydomain.com 

我只想accsept(发现)为(只):

http://www.mydomain.com/ OR http://www.mydomain.com

我试图为:

$url = 'http://www.usersite.com'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $contents = curl_exec($ch); 
    curl_close($ch); 
    $link="/http:\/\/mydomain.com/"; 
    if(preg_match("/". preg_quote($link,"/"). "/m", $contents) && strstr($contents,"http://www.mydomain.com")){ 
     echo 'TRUE'; 
    } else{ 
     echo 'FALSE'; 
    } 

但它不起作用,因为它是什么在我想要的。如何解决它?

您的链接不应该使用preg_quote,因为它已经是正则表单。尝试使用整个正则表达式/http:\/\/mydomain.com/m

$link="/http:\/\/mydomain.com/m"; 
if(preg_match($link, $contents) && false!== stripos($contents,"http://www.mydomain.com")){ 
    echo 'TRUE'; 
} else{ 
    echo 'FALSE'; 
} 

我也更新到的strstr是stripos函数,并具有绝对的比较,因为它不是一个布尔安全功能。

+0

我只想(只)搜索'http:// www.mydomain.com /'或'http:// www.mydomain.com',但是如果在内容存在的*代码中只有一个url:'www .mydomain.com/news/maste.php'返回它是TRUE,但我想搜索(查找)唯一的URL,如:http:// www.mydomain.com /'或'http://www.mydomain .com'在内容它的网站。 – 2012-01-16 15:40:14

+0

在这种情况下,你只需要一个扩展正则表达式。可能只是指定哪些字符不能跟随结束。 '[^ A-Za-z \?]' – 2012-01-16 15:42:23

+0

我不知道,请给我一个演示在这里:codepad.viper-7.com或更新您的代码在上面的帖子。 – 2012-01-16 15:43:37