在超链接之前读取外部站点的元数据


Reading the metadata of an external site before hyperlinking

这里有点理论,因为我目前正在寻找一种方法来确保我所工作的网站始终显示我创建的版本,或者如果它们不可用,则恢复到本地化版本。

因此,例如,我在2009年开发了几个网站,这些网站后来被客户重新设计或重新实现,这意味着我在作品集页面上链接的工作不再是我最初开发的。因此,我一直在搜索是否有可能在我的投资组合上创建一个超链接,当点击运行一个脚本,消失并检查外部页面的内容,看看是否内容

    <meta name="author" content="JME" /> 
例如

。但是,如果元数据中不存在这个,那么链接应该恢复到我开发的初始模板的本地化版本,以确保我的工作仍然显示。

是否有一种方法可以使用PHP查询外部元数据,以便实现这种类型的解决方案?

这是可能的:打开外部网站,做一个get_meta_tags(),寻找标签的存在。但是,每次调用页面时都这样做并不是一个好主意,因为这样做会很慢,很可能会惹恼你的访问者。

使用cron作业进行频繁检查(例如,每周一次)将是最好的方法。