最近,微码盒正在为一位客户定制一款反链管理插件。其中,需要自动检测反链友链是否存在。那么,如何检测反链呢?方法是使用 PHP 的 DOM(文档对象模型)来判断 a 标签的 href 是否存在。以下是相关代码:
$body = 'test <a href="https://www.weimahe.com">22vd</a> test'; //获取对方网站的HTML
$dom = new DomDocument();
$dom->loadHTML($body);
$xpath = new DOMXPath($dom);
foreach ($xpath->query('//a[contains(@href, "https://www.weimahe.com")]') as $a) {
echo 'success';
}
上述 foreach 循环用于判断是否存在反链。