如何查找页面之间的所有链接

时间:2011-06-19 作者:Maor Barazany

我正在尝试一种功能,可以让我找到网站上指向某个页面的所有内部链接。i、 我想知道我网站上所有链接到我网站上任何页面的页面。我试图找到一种现成的插件,但似乎没有找到。我可以自己开发一个,但我想知道拥有这种功能的最佳方式是什么。任何想法都会受到欢迎。谢谢

1 个回复
最合适的回答,由SO网友:Hampus Ahlgren 整理而成

帖子搜索方法从数据库中取出所有帖子和页面,遍历所有页面,并对内容进行字符串搜索-substr_count( \'http://www.yourdomain.com\', $page->content );

网站抓取方法收集所有要计算链接数的URL在URL列表中迭代并使用file_get_contents( $the_url ) 要以字符串形式获取页面/帖子,请执行上面描述的字符串搜索,并将它们全部相加,这种方法将重复计算许多页面(导航栏和侧栏)中持久的链接。

我相信有一种更好的方法可以做到这一点,但这就是我脑海中所能想到的。我相信您可以调整任何一种方法,以适应您想要的覆盖程度。

结束

相关推荐

Linking Two Post Types

并提前感谢您的帮助。我已经做了一些搜索,关于“posts 2 posts”插件,这个问题已经被回答了好几次,但是关于这个插件的文档非常“以编码者为中心”--我能够轻松地弄脏我的手,但我确实需要比那里提供的更好的一步一步的文档。:)这是我需要的。我正在使用gPress 使用自定义帖子类型生成“位置”。这是惊人的好工作。我需要做的是能够在一个地方添加“事件”。我可以使用自定义帖子类型来捕获所有事件详细信息,但我希望能够将事件附加到特定的位置,反之亦然。如果有人正在查看事件帖子,那么还有一种简单的方法可以同时提