Скрипт верификации сайта
Posted in Development, PHP, Tips And Tricks on June 21st, 2009 by Yaroslav Vorozhko – 8 CommentsПриветствую!
Предлагаю на обсуждения простой скрипт проверки принадлежности (верификации) сайта, его владельцу.
Предполагается, что владелец сайта поместил специальный meta тег в head секцию на корневой странице сайта, т.е. на home page.
Формат meta тега следующий:
<meta name="vf_key" content="29693426cfd334d8287783b49217e64f"/>
Задача определить наличие заданного meta тэга в заголовке документа, исключая весь остальной документ.
Функция верификации следующая:
PHP:
-
/**
-
* Function return true if verfication is successed
-
*@param $url string - it is valid url address
-
*@param $metaValue - string it is special code which placed as content for verification meta tag
-
**/
-
public function verifyMetaTag($url, $metaValue)
-
{
-
// we know what $url is valid url
-
-
//get html of the page with Zend http client
-
'maxredirects' => 0,
-
'timeout' => 30)
-
);
-
$response = $client->request();
-
if (!$response){
-
return false;
-
}
-
-
$html = $response->getBody();
-
-
-
//close head section must be below our meta tag
-
if ($metaPos> $headPos){
-
return false;
-
}
-
-
-
//grab all meta tags in head section into array
-
-
//checking all meta tags on special key and value pairs
-
foreach ($matches[1] as $meta){
-
//meta tag must have key "vf_key" and value "$metaValue"
-
return true;
-
}
-
}
-
return false;
-
}
Есть ли у этого метода недостатки или может есть более простой вариант?

