|
|
|
| Вот скрипт прокси для мобильнх телефонов: http://p.sms-send.mobi/.
При работе в wml/html код вставляются какие то символы, вроде "c76", "17a", "d0b" или просто набор цифр и т.д.
Сам скрипт ничего опдобного в код не вставляет.
Вот код аналогичный тому, с помощью которого скрипт отправляет запросы:
<?php
define('NL',chr(13).chr(10));
$f=fsockopen('zzz.ru',80,$errno,$errstr,30) or die('Error: '.$errstr);
fputs($f,'GET / HTTP/1.1'.NL.
'User-Agent: sms-send'.NL.
'Host: zzz.ru'.NL.
'Connection: Close'.NL.NL);
$headers='';
$answer='';
while(($line=fgets($f))!=NL&&!feof($f))$headers.=$line;
while(!feof($f))$answer.=fgets($f);
fclose($f);
echo $answer;
?>
|
И тут появляются всё те же символы (проверял на страничке с phpinfo()).
К примеру, попобуйте просмотреть через скрипт вот эту страницу http://kmx.ru:80/?/forum/show/7, мусор вставляется вверху после названия раздела и внизу перед ссылками на следующие страницы.
<?xml version="1.0" encoding="Utf-8"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml_1.2.xml"><wml><card id="forum" title="KMX.Ru - Форум">
<a href="/index.php?sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fshow%2F7">-=HACTP=-</a> <a href="/index.php?sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fshow%2F7&sscode=1&ssact=1">*</a><br /><br />
<do name="a" type="options" label="Войти"><go href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fa%2F%2F%2F%2F%2F%2F%26z%3Dshow%2F7%2F%2F%2F%2F"/></do><do name="n" type="options" label="Новая тема"><go href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fnt%2F7"/></do><do name="r" type="options" label="Разделы"><go href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum"/></do><do name="m" type="options" label="xPanel"><go href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343"/></do><p>++<a href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fnt%2F7">Новая тема</a><br/>[Общение]
c76<!-- здесь -->
<br/>><a href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fshow%2F7%2F543">megazagruzone.kmx.ru 26.03.2007 18:57 [112]</a><br/>Америка нападет на Иран 6 апреля в 4 утра!<br/><br/>><a href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fshow%2F7%2F668">jeefo.kmx.ru 4.04.2007 17:47 [122]</a><br/>Приколы с асек и чатов :)<br/><br/>><a href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fshow%2F7%2F676">best555.kmx.ru 5.04.2007 10:37 [49]</a><br/>как пополнеть?<br/><br/>><a href="/index.php?ssact=1&sssid=4724685828&ssurl=http%3A%2F%2Fkmx.ru%3A80%2F%3F4755060343%2Fforum%2Fshow%2F7%2F700">design.hih.ru 6.04.2007 22:13 [13]</a><br/>Как познакомится с девушкой?<br/><br/>
|
В чём может быть проблема? | |
|
|
|
|
|
|
|
для: sms-send
(07.04.2007 в 04:04)
| | Замените "HTTP/1.1" на "HTTP/1.0". | |
|
|
|
|
|
|
|
для: Unkind
(07.04.2007 в 09:12)
| | >Замените "HTTP/1.1" на "HTTP/1.0".
Спасибо, помогло.
У меня в скрипте первый заголовок фомировался так:
<?php
$_SERVER['REQUEST_METHOD'].' '.$purl['path'].($qyery!=''?'?'.$qyery:'').' '.$_SERVER['SERVER_PROTOCOL'];
?>
|
И все остальные заголовки от браузера пользователя аналогично полностью дублировались в запрос. А ответные заголовки, полученные от конечного сервера, полностью дублировались клиенту.
Что нужно сделать, чтобы нормально работать с HTTP/1.1? | |
|
|
|
|
|
|
|
для: sms-send
(07.04.2007 в 10:01)
| | Что нужно сделать, чтобы нормально работать с HTTP/1.1?
Изучить протокол HTTP/1.1 :) | |
|
|
|
|
|
|
|
для: Unkind
(07.04.2007 в 10:04)
| | >Что нужно сделать, чтобы нормально работать с HTTP/1.1?
>Изучить протокол HTTP/1.1 :)
Ссылку хочу :) желательно на русском
GET /?anonymous/forum/show/7 HTTP/1.1
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Connection: Close
Host: kmx.ru
User-Agent: Opera/9.10 (Windows NT 5.1; U; ru)
|
Что же не так в этом запросе? | |
|
|
|
|
|
|
|
для: Unkind
(07.04.2007 в 10:04)
| | P.S.: точно такой же запрос формирует браузер и всё ок. | |
|
|
|
|
|
|
|
для: Unkind
(07.04.2007 в 10:04)
| | Ссылку я нашёл http://www.compdoc.ru/network/http/rfc2068_http1_1/
И всё же откуда мусор берётся? | |
|
|
|
|
|
|
|
для: sms-send
(07.04.2007 в 10:40)
| | Что же не так в этом запросе?
В запросе все нормально. Этот "мусор" - индикаторы размера кусков, на которые разбивается сообщение для безопасной передачи по сети.
Читайте RFC 2068, 3.6. | |
|
|
|
|
|
|
|
для: Unkind
(07.04.2007 в 10:46)
| | благодарю | |
|
|
|