Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > http


Автор: ximik 1.10.2006, 22:38
Есть скрыпт

Код

<?
$fsock = fsockopen("kyivstar.net",80);
if (!$fsock) die ("failed to connect");
  $request .= "POST /_sms.html HTTP/1.1";
  $request .= "User-Agent: Opera/9.00 (Windows NT 5.1; U; ua)";
  $request .= "Host: www.kyivstar.net";
  $request .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
  $request .= "Accept-Language: uk_UA,uk;q=0.9,en;q=0.8";
  $request .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1";
  $request .= "Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0";
  $request .= "Referer: http://www.kyivstar.net/_sms.html?lang=ua";
  $request .= "Cookie: countSms=39; messageID=20060917222057.CD7A14%40messenger; code=6425";
  $request .= "Cookie2: $Version=1";
  $request .= "Connection: Keep-Alive, TE";
  $request .= "TE: deflate, gzip, chunked, identity, trailers";
  $request .= "Content-Length: 89";
  $request .= "Content-Type: application/x-www-form-urlencoded";
  $request .= "submitted=true&lang=ua&mobcode=097&number=7040230&lat=1&message=bla+bla+bla&antispam=6425";
  fwrite($fsock,$request);  
  fclose ($fsock);
?>

как мне вывести в окно браузера ответ сервера?
и еще. верно ли послан http запрос???

Автор: Mal Hack 1.10.2006, 22:46
Перед fclose в цикле while делай чтение из потока.

Автор: ximik 2.10.2006, 16:32
типа так

Код

 while (!feof($fsock)) fread($fsock,10);

Автор: Mal Hack 2.10.2006, 18:11
Типа того..... Только читать куда-то надо...

Автор: ximik 2.10.2006, 19:26
ок. а сам запрос к серваку верен? если без вивода ответа?

Автор: Mal Hack 2.10.2006, 21:15
Запусти, проверь. Вряд ли кто в совершщенстве протокол знает...

Автор: CyClon 1.11.2006, 14:16
Вроде правильный запрос, но все-таки много лишнего. Походу ты его словил от себя какой-то программой и загнал в код.

Автор: MuToGeN 3.11.2006, 17:44
>  $request .= "Cookie: countSms=39; messageID=20060917222057.CD7A14%40messenger; code=6425";

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


>  $request .= "Content-Type: application/x-www-form-urlencoded";
>  $request .= "submitted=true&lang=ua&mobcode=097&number=7040230&lat=1&message=bla+bla+bla&antispam=6425";

Между телом ПОСТ запроса и заголовками должна быть пустая строка.

Автор: skifoz 5.11.2006, 11:42
Каждая строчка должна заканчиватся переносом строки типа CRLF, то есть \r\n в конец каждой строки.

Автор: ximik 16.11.2006, 23:44
интересно почему тогда не приходит смс. Как с инетКрак отсилаю запрот то приходит а со скрипта не хочет smile

Код

<?
$fsock = fsockopen("kyivstar.net",80);
if (!$fsock) die ("failed to connect");
  $request .= "POST /_sms.html HTTP/1.1 \r\n";
  $request .= "User-Agent: Opera/9.00 (Windows NT 5.1; U; ua) \r\n ";
  $request .= "Host: www.kyivstar.net \r\n";
  $request .= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 \r\n";
  $request .= "Accept-Language: uk_UA,uk;q=0.9,en;q=0.8 \r\n";
  $request .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1 \r\n";
  $request .= "Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0 \r\n";
  $request .= "Referer: http://www.kyivstar.net/_sms.html?lang=ua \r\n";
  $request .= "Cookie: countSms=39; messageID=20061116223615.5DFF41%40messenger; code=0169 \r\n";
  $request .= "Cookie2: $Version=1 \r\n";
  $request .= "Connection: Keep-Alive, TE \r\n";
  $request .= "TE: deflate, gzip, chunked, identity, trailers \r\n";
  $request .= "Content-Length: 89";
  $request .= "Content-Type: application/x-www-form-urlencoded \r\n";
$request .= " \r\n";  
$request .= "submitted=true&lang=ua&mobcode=093&number=8044528&lat=1&message=bla+bla+bla&antispam=0169 \r\n";
  fwrite($fsock,$request);  
  fclose ($fsock);
echo "повідомлення надіслано";

?>

Автор: skifoz 17.11.2006, 10:41
попробуй вот так посылать запрос
Код

fwrite($fsock, $request, strlen($request));

Автор: ximik 17.11.2006, 18:23
все одно не работает.  Как так, я чего то не понимаю. Отправляю с Inetcrack все норма smile(((((

Автор: MuToGeN 17.11.2006, 19:22
Что в ответ приходит?

Автор: ximik 17.11.2006, 20:36
в ответ php скрипта "повідомлення надіслано"
что мне дописать в php, чтобы посмотреть что сервак отвечает? 

Автор: nerezus 17.11.2006, 21:13
ximik, Бери снифер, снифай браузер и повторяй на пхп.

Автор: ximik 17.11.2006, 21:16
2nerezus блин так запрос верный. ИнетКрак же работает с аналогичным запросом. Нафига снифер то?

вот что отсылает ИнетКрек

Код

POST /_sms.html HTTP/1.1 \r\n
User-Agent: Opera/9.00 (Windows NT 5.1; U; ua)
Host: www.kyivstar.net
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: uk_UA,uk;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://www.kyivstar.net/_sms.html?lang=ua
Cookie: countSms=39; messageID=20061116223615.5DFF41%40messenger; code=0169
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
Content-Length: 89
Content-Type: application/x-www-form-urlencoded

submitted=true&lang=ua&mobcode=093&number=8044528&lat=1&message=bla+bla+bla&antispam=0169

и всё работает! Понимаеш?

Автор: nerezus 18.11.2006, 13:49
ximik, 
Код

$query = 'POST /_sms.html HTTP/1.1 \r\n
User-Agent: Opera/9.00 (Windows NT 5.1; U; ua)
Host: www.kyivstar.net
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: uk_UA,uk;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://www.kyivstar.net/_sms.html?lang=ua
Cookie: countSms=39; messageID=20061116223615.5DFF41%40messenger; code=0169
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
Content-Length: 89
Content-Type: application/x-www-form-urlencoded

submitted=true&lang=ua&mobcode=093&number=8044528&lat=1&message=bla+bla+bla&antispam=0169';

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)