|
|
|
| Вот такая проблема,
хотел облегчить себе жизнь сделав постилку на блоги на 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($hostname, 80, $errno, $errstr, 30);
// Проверяем успешность установки соединения
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($fp, 1024);
}
fclose($fp);
echo $line;
}
?>
|
Помогите разобраться в чем проблема...?
я ваще полный дуб в этих всех заголовках, сокетах, уже пришлось перечитать кучу всего, нифига не нашел решения проблемы...
А вообще смысл всего, - мне нужно получить куки, чтобы потом запостить новый пост.... | |
|
|
|
|
|
|
|
для: simp
(16.12.2005 в 05:38)
| | Все, извиняюсь, уже понял почему :))))
не www.blogspot.com
а www.blogger.com
вот оно и писало :)
Пост удалять не буду, по-скольку может кому пригодится... но если не нужен могу удалить.... | |
|
|
|