我正在尝试检查另一个网站提供的页面中是否存在特定 URL。
我需要检查给定的 URL 是否包含指向我的网站的链接。
我正在使用 PHP,并且我想使用 preg。
最佳答案
如果你知道你要找的网址,你不能使用 strpos()
?
if (strpos($your_html_page, 'your_url') !== false) {
echo 'The web web page has your_url in it.';
}
这是一个简单的匹配 - 但它不会告诉您它是否是一个超链接 - 只要 url 是页面中的 somwehere 即可。如果您想验证实际上是一个超链接,那么这种方法或简单的正则表达式不会有帮助(至少正则表达式可能是繁琐且不可靠的)。您需要parse正确的 DOM,提取 <a>
元素并检查 href 属性。
关于php - 如何检测 URL 中特定页面的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5075948/