php - 如何检测 URL 中特定页面的存在?

标签 php regex url curl

我正在尝试检查另一个网站提供的页面中是否存在特定 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/

相关文章:

php - 如何显示带有多个复选框的div

regex - 如何使用 curl -O 下载不包含 url 参数的文件?

javascript - jQuery 获取 URL 的最后一部分

regex - 如何创建一个正则表达式来查找任意组合中的单词?

javascript - 页面加载后PHP可以运行吗?

php - 如何在 WebTestCase 上进行 JSON 请求

Javascript - 如何替换子字符串?

java - 如何拆分字符串,但还要保留分隔符?

swift - 从 URL 链接中查找特定字符

php - 使用 youtube api 查找观看次数最少的视频?