Alian
Есть два сервера один в европе второй в США. С европы дергал страницы на серваке США для анализа и иногда вылетали какие то левые вещи, ну где то 1 из 100 или 1 из 200, я не сильно обращал внимание. Но вчера решил разобраться а чем дело. Накатал скриптик на fsockopen
$fp = fsockopen('site.info', 80); //Подсоединяемся с хосту "site.info" на 80-й порт
if($fp)
{
//Соединение создано, всё в порядке
fputs($fp, "GET / HTTP/1.0\nUser-Agent: У меня Firefox 1.5 и Windows XP\nReferer: Я пришёл с microsoft.com\nCookie: test=test_cookie\n\n");
echo '<pre>'; //Что бы нам было лучше видно заголовки, которые отдаст сервер
while(!feof($fp)) echo fgets($fp); //Выводим ответ сервера
echo '</pre>';
fclose($fp); //Закрываем сокет
}
Открыв данным скриптом главную страницу своего домена я вижу вот такой расклад:
HTTP/1.1 301 Moved Permanently
Server: nginx/0.6.39
Date: Mon, 24 Oct 2011 06:59:18 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
и тд...
Редирект идет на левый вообще домен который меняется от раза к разу.
Делаем тот же код для mail.ru
fsockopen('mail.ru', 80) открываеться именно mail.ru ответ сервера 200.
Если качать к стати вегетом главную страницу моего сайта то получаем нормальную страницу с ответом 200 ... подскажите может кто то уже сталкивался с такой проблемой?
Stek
Цитата:
"GET / HTTP/1.0\nUser-Agent: У
Ты подсоединился к IP и запрашиваешь его страницу. Но ты не указываешь виртуальный хост, который тебе нужен.