我正在尝试一种功能,可以让我找到网站上指向某个页面的所有内部链接。i、 我想知道我网站上所有链接到我网站上任何页面的页面。我试图找到一种现成的插件,但似乎没有找到。我可以自己开发一个,但我想知道拥有这种功能的最佳方式是什么。任何想法都会受到欢迎。谢谢
1 个回复
最合适的回答,由SO网友:Hampus Ahlgren 整理而成
帖子搜索方法从数据库中取出所有帖子和页面,遍历所有页面,并对内容进行字符串搜索-substr_count( \'http://www.yourdomain.com\', $page->content );
总结所有帖子/页面的数量,这当然会错过插件、导航等链接的分配,因此;半屁股;。
网站抓取方法收集所有要计算链接数的URL在URL列表中迭代并使用file_get_contents( $the_url )
要以字符串形式获取页面/帖子,请执行上面描述的字符串搜索,并将它们全部相加,这种方法将重复计算许多页面(导航栏和侧栏)中持久的链接。
我相信有一种更好的方法可以做到这一点,但这就是我脑海中所能想到的。我相信您可以调整任何一种方法,以适应您想要的覆盖程度。
结束