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