Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сервер браузеру говорит одно, а скрипту другое (fsockopen)
 
 автор: simp   (16.12.2005 в 05:38)   письмо автору
 
 

Вот такая проблема,
хотел облегчить себе жизнь сделав постилку на блоги на www.blogspot.com
вроде бы все ок, да вот оказалось не очень :(

вход на блоггере, осуществляется через форму (логин, пароль) ничего такого прям замудреного, также можно зайти просто по ссылке

http://www.blogger.com/login.do?username=_юзернейм_&password=_пароль_

через браузер, смотрел прогой ieHTTPHeaders
к серверу идут такие заголовки:


GET /login.do?username=_юзернейм_&password=_пароль_ HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Host: www.blogger.com
Connection: Keep-Alive

после чего следует ответ со всей финей

HTTP/1.0 200 OK
Date: Fri, 16 Dec 2005 01:59:47 GMT
Server: Apache
Set-Cookie: JSESSIONID=C980EEE6C35D71D8DD11A26632AD722C; Path=/
Set-Cookie: ServerID=1313; Domain=.blogger.com; Path=/
Cache-Control: no-cache
Pragma: no-cache
displaylang: en
Set-Cookie: PyraID2=; Expires=Thu, 01-Jan-1970 00:00:10 GMT
Set-Cookie: I=; Domain=www.blogger.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT
Set-Cookie: I=Sz8wCMwgBAAA=.VNl/HmugWj6BJPIupTH9Pw==.+pQ0c6OYcWjvtuJ01QdWUQ==; Domain=.blogger.com; Path=/
Content-Length: 514
Content-Type: text/html; charset=UTF-8
Set-Cookie: NSC_cmphhfs-fyu=0a1401210050;Version=1;Max-Age=1800;path=/
X-Cache: MISS from fxp2-master.sivash.net
X-Cache: MISS from archer.sivash.net
Connection: keep-alive

вобщем все нормально, а вот скрипту на локалке ответ от блоггера совсем другой

HTTP/1.0 301 Moved Permanently
Date: Fri, 16 Dec 2005 02:03:11 GMT
Server: Apache
Location: http://www.blogger.com/blogspot-admin/login.do?username=_юзернейм_&password=_пароль_
Content-Type: text/html; charset=iso-8859-1
Set-Cookie: NSC_cmphhfs-fyu=0a14018b0050;Version=1;Max-Age=1800;path=/
X-Cache: MISS from fxp2-master.sivash.net
X-Cache: MISS from archer.sivash.net
Connection: close

код, вот:


<?php
  $hostname 
"www.blogspot.com";
  
$path "/login.do?username=_*_&password=_*_";

  
// Устанавливаем соединение, имя которого
  // передано в параметре $hostname

  
$fp fsockopen($hostname80$errno$errstr30);
  
// Проверяем успешность установки соединения
  
if (!$fp) echo "$errstr ($errno)<br />\n";
  else
  {
    
// Формируем HTTP-заголовки для передачи
    // его серверу
    
$headers "GET $path HTTP/1.1\r\n";
    
$headers .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*\r\n";
    
$headers .= "Accept-Language: ru\r\n";
    
$headers .= "Accept-Encoding: gzip, deflate\r\n";
    
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)\r\n";
    
$headers .= "Host: $hostname\r\n";
    
$headers .= "Connection: Keep-Alive\r\n\r\n";
        
// Отправляем HTTP-запрос серверу
    
echo $headers."<br>";

    
fwrite($fp$headers);
    
// Получаем ответ
    
while (!feof($fp))
    {
      
$line .= fgets($fp1024);

    }
    
fclose($fp);
    echo 
$line;
  }
?>

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

   
 
 автор: simp   (16.12.2005 в 06:09)   письмо автору
 
   для: simp   (16.12.2005 в 05:38)
 

Все, извиняюсь, уже понял почему :))))
не www.blogspot.com
а www.blogger.com
вот оно и писало :)

Пост удалять не буду, по-скольку может кому пригодится... но если не нужен могу удалить....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования