2013-05-01 3 views
1

Немного теоретического здесь, когда я в настоящее время ищу способ обеспечить, чтобы сайты, на которых я работал, всегда показывают версию, которую я создал, или если они недоступны, верните к локализованной версии.Чтение метаданных внешнего сайта перед гиперссылкой

Так, например, я разработал несколько сайтов еще в 2009 году, которые с тех пор были переработаны или повторно реализованы клиентом, что означает, что работа, на которую я ссылаюсь на странице моего портфолио, больше не является оригиналом, который я разработал. Поэтому я искал, чтобы можно ли создать гиперссылку на моем портфолио, что при нажатии запускает скрипт, который идет прочь и проверяет содержание внешней страницы, чтобы увидеть, если содержание

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

, например. Однако, если этого нет в метаданных, тогда ссылка вместо этого вернется к локализованной версии начального шаблона, который я разработал, чтобы убедиться, что моя работа все еще показана.

Есть ли способ запроса внешних метаданных с использованием PHP, чтобы этот способ обхода мог быть реализован?

ответ

3

Возможно: откройте внешний сайт, сделайте get_meta_tags(), ищите наличие тега. Не рекомендуется делать это каждый раз, когда вызывается страница, но это было бы так медленно, что это, скорее всего, раздражало бы ваших посетителей.

Частая проверка (скажем, раз в неделю) с использованием задания cron была бы лучшим способом.

+1

Я не думаю, что поеду по всему маршруту, как я понятия не имею, что это такое. Однако я буду использовать функцию get_meta_tags, чтобы проверить значение массива автора, чтобы увидеть, равна ли она JME, а если нет, гиперссылка на локальную страницу. Я знаю, что это, вероятно, не самая лучшая скорость, но, как будут изображения сайта на странице портфолио, я сомневаюсь, что пользователь все равно перейдет на сайт. Спасибо за ответ! – jezzipin

+2

@jezzi проблем нет. Изображения не будут загружены, если вы используете 'get_meta_tags()', поэтому он не будет *, что * медленно, но задержка может быть заметна, если у вас много сайтов. Вы можете спросить своего веб-хоста/администратора, предлагают ли они задания cron, они будут знать, что они собой представляют, и должны быть в состоянии сказать вам, как настроить их, если они есть. –

+1

Я сейчас между хостами, так как я перерабатываю старый портфолио, который у меня был, но я обязательно буду рассматривать это при поиске хоста. Спасибо дружище! – jezzipin

Смежные вопросы