jon4god
Гуру форума
- Регистрация
- 13 Авг 2009
- Сообщения
- 224
- Реакции
- 51
- Автор темы
- #1
Мне нужно узнать проиндексирована ли страница в Яндексе. Родилось вот такое. Сидит в Wordpress.
А смена IP на зарегистрированный в Яндекс.XML не происходит. "Запрос пришёл с IP-адреса ..., не входящего в список разрешённых для данного пользователя". Все равно IP хостинга выдает, на котором уже кто-то сидит.
Куда рыть? Что делать? Может есть способ элегантней?
Код:
$url = 'https://yandex.ru/search/xml?user=' . get_option('setting_user') . '&key=' . get_option('setting_user_key') . '&query='. get_permalink() . '';
$ip = get_option('setting_user_ip');
function autocheckyandex ($url, $ip) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");
curl_setopt($ch, CURLOPT_INTERFACE, $ip);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$xml_data = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($xml_data);
$xml_url = $xml->response->results->grouping->group->doc->url;
if ($xml_url = get_permalink()) $checkyandex = 1;
return $checkyandex;
}
$checkyandex = autocheckyandex ($url, $ip);
А смена IP на зарегистрированный в Яндекс.XML не происходит. "Запрос пришёл с IP-адреса ..., не входящего в список разрешённых для данного пользователя". Все равно IP хостинга выдает, на котором уже кто-то сидит.
Куда рыть? Что делать? Может есть способ элегантней?