Php 如何检测URL中是否存在特定页面?

Php 如何检测URL中是否存在特定页面?,php,regex,url,curl,Php,Regex,Url,Curl,我试图检查一个特定的URL是否存在于另一个网站提供的页面中 我需要检查给定的URL是否包含指向我的网站的链接 我正在使用PHP,我想使用preg 那么,您可以使用获取内容,然后对其进行解析。对于解析部分,您可以使用 如果您知道要查找的url,是否可以使用strpos() 这是一个简单的匹配-但它不会告诉你它是否是一个超链接-只要url在页面中是somwehere。如果您想验证实际上是一个超链接,那么使用这种方法或简单的正则表达式是没有帮助的(至少正则表达式可能是不可靠的)。您需要正确地修改DOM

我试图检查一个特定的URL是否存在于另一个网站提供的页面中

我需要检查给定的URL是否包含指向我的网站的链接


我正在使用PHP,我想使用preg

那么,您可以使用获取内容,然后对其进行解析。

对于解析部分,您可以使用


如果您知道要查找的url,是否可以使用
strpos()


这是一个简单的匹配-但它不会告诉你它是否是一个超链接-只要url在页面中是somwehere。如果您想验证实际上是一个超链接,那么使用这种方法或简单的正则表达式是没有帮助的(至少正则表达式可能是不可靠的)。您需要正确地修改DOM,提取
元素并检查href属性

最近我不得不这么做

这是常规表达式

preg\u match\u all('/]*href=[\'”]([^\'“]+)[\'”][^>]*>/i',$message,$links);

在th array
$links
中,您将有2个数组

0-完整的
标记


1-href属性的Url

我想使用简单的正则表达式脚本获取我的match@KoolKabin:Using
preg\u match
正在使用正则表达式。@KoolKabin:您想要链接到您的网站,简单的html解析器会过滤标记,您应该尽量避免使用正则表达式
html = file_get_html('http://stackoverflow.com/');

// Find all links 
foreach($html->find('a') as $element){
   if( preg_match($your_website_url, $element->href) > 0){
      //do something
   }
}
if (strpos($your_html_page, 'your_url') !== false) {
    echo 'The web web page has your_url in it.';
}