2013-05-01 62 views
1

这里有一个理论值的位,因为我目前正在寻找一种方法来确保我所处理的网站始终显示我创建的版本或者它们不可用时恢复到本地化版本。因此,例如,我在2009年开发了几个网站,后来由客户重新设计或重新实施,这意味着我在我的投资组合页面上链接的工作不再是我开发的原创工作。因此,我一直在寻找它是否可以创建在我的投资组合中的超链接,单击时运行脚本消失,并检查外部页面的内容,看看内容在超链接之前读取外部网站的元数据

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

的例子。但是,如果元数据中不存在该链接,则该链接应改为我开发的初始模板的本地化版本,以确保我的工作仍在展示中。

是否有方法使用PHP查询外部元数据,以便可以实施此类解决方法?

回答

3

这是可能的:打开外部网站,做一个get_meta_tags(),寻找标签的存在。每次页面被调用时,这并不是一个好主意 - 它会非常缓慢,很可能会让访问者烦恼。

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

+1

我不认为我会走下整个cron路线,因为我不知道那是什么。然而,我将使用get_meta_tags函数来检查作者数组值,以查看它是否等于JME,如果不是,则改为超链接到本地​​页面。我知道这可能不是最好的速度方式,但由于组合页面上会有图像,我怀疑用户是否会点击进入活动网站。感谢您的回应! – jezzipin 2013-05-01 12:37:51

+2

@jezzi没问题。如果您使用'get_meta_tags()',图像将不会被加载,因此它不会被*很慢*,但如果您有大量网站,则延迟可能仍然很明显。你可以问你的网站主办人/管理员他们是否提供cron工作,他们会知道他们是什么,并应该告诉你如何设置一个,如果他们有。 – 2013-05-01 12:39:11

+1

我现在正在主持人之间,因为我正在重新开发一个旧的投资组合网站,但我一定会在寻找主机时考虑这一点。谢谢哥们! – jezzipin 2013-05-01 12:43:02