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

Php 在超链接之前读取外部站点的元数据,php,html,hyperlink,metadata,Php,Html,Hyperlink,Metadata,这里有点理论性,因为我目前正在寻找一种方法来确保我工作过的网站始终显示我创建的版本,或者如果没有,则恢复为本地化版本 例如,我在2009年开发了一些网站,这些网站后来被客户重新设计或实施,这意味着我在公文包页面上链接的作品不再是我最初开发的作品。因此,我一直在搜索是否有可能在我的公文包上创建一个超链接,当单击该超链接时,会运行一个脚本,该脚本会消失,并检查外部页面的内容,以查看内容是否正确 <meta name="author" content="JME" /> 比如

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

例如,我在2009年开发了一些网站,这些网站后来被客户重新设计或实施,这意味着我在公文包页面上链接的作品不再是我最初开发的作品。因此,我一直在搜索是否有可能在我的公文包上创建一个超链接,当单击该超链接时,会运行一个脚本,该脚本会消失,并检查外部页面的内容,以查看内容是否正确

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

比如说。然而,如果元数据中不存在这种情况,那么链接应该恢复为我开发的初始模板的本地化版本,以确保我的工作仍然得到展示


有没有一种方法可以使用PHP查询外部元数据,从而实现这种解决方法?

有可能:打开外部站点,执行一次查询,查找是否存在标记。不过,每次调用页面时都这样做并不是一个好主意,因为这样做速度太慢,很可能会惹恼访问者


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

我不认为我会走完整个cron路线,因为我不知道这是什么。但是,我将使用get_meta_tags函数检查author数组值,看看它是否等于JME,如果不等于JME,则改为超链接到本地页面。我知道这可能不是最好的速度,但由于公文包页面上会有该网站的图片,我怀疑用户是否会点击该网站。谢谢你的回复@杰齐:没问题。如果您使用
get\u meta\u tags()
,则不会加载图像,因此不会太慢,但如果您有大量站点,延迟可能仍然很明显。你可以问你的网络主机/管理员他们是否提供CRON工作,他们会知道他们是什么,并应该能够告诉你如何设置一个如果他们有他们。我目前在主机之间,因为我正在重新开发一个旧的投资组合网站我有,但我一定会考虑这一点时,寻找一个主机。谢谢你,伙计!