The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как Post запросы отправлять 'незаметно' для пользователя?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от shur13 emailИскать по авторуВ закладки on 30-Июл-03, 15:14  (MSK)
Добрый день всем!

Подскажите или посоветуйте, кто что сможет, пожалуйста!

Ситуация такая: есть один сайт - мой, есть - второй - шлюз SMS.
Если отправлять SMS со шлюза - то там нужно вводить номер телефона, текст сообщения, прочее для куков.

А задача стоит так, чтобы отправлять SMS-сообщение с моего сайта, вводя только текст сообщения (чтобы пользователь не знал на какой номер посылает мессагу). На шлюзе стоит пхп-шный скрипт, который Post'ом принимает переменные - текст, телефон и другие мелочи.

Таким образом я зашел в тупик - как сделать так, чтобы по нажатию  "Отправить" у меня на сайте _не_ произошел переход на сайт оператора мобильной связи? То есть какими средствами оправить запрос скрипту "незаметно" для пользователя моей веб-странички?
Пхп-шный скрипт сервака не возвращает никакой полезной информации...

У меня в арсенале пхп. Заранее благодарю за помощь.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от mambur emailИскать по авторуВ закладки on 30-Июл-03, 15:24  (MSK)
Открываешь в пхп сокет и пишешь туда сгенерированый запрос типа
POST ...
Если спросишь как открывать сокет, то никто тебе не скажет смотри яндексру
Шо не ясно?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от shur13 Искать по авторуВ закладки on 31-Июл-03, 19:32  (MSK)
>Открываешь в пхп сокет и пишешь туда сгенерированый запрос типа
>POST ...
>Если спросишь как открывать сокет, то никто тебе не скажет смотри яндексру
>
>Шо не ясно?


Тут такой момент открылся: сокет не хочет открываться на 80 порту. Хотя сайт тот грузится. Какие могут быть альтернативные номера портов? Или ка к их узнать для конкретного примера?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от shur13 emailИскать по авторуВ закладки on 31-Июл-03, 19:33  (MSK)
>Открываешь в пхп сокет и пишешь туда сгенерированый запрос типа
>POST ...
>Если спросишь как открывать сокет, то никто тебе не скажет смотри яндексру
>
>Шо не ясно?


Тут такой момент появился: сокет не хочет открываться на 80 порту. Хотя сайт тот грузится. Какие могут быть альтернативные номера портов? Или ка к их узнать для конкретного примера?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от shur13 emailИскать по авторуВ закладки on 31-Июл-03, 20:27  (MSK)
>>Открываешь в пхп сокет и пишешь туда сгенерированый запрос типа
>>POST ...
>>Если спросишь как открывать сокет, то никто тебе не скажет смотри яндексру
>>
>>Шо не ясно?
>
>
> Тут такой момент появился: сокет не хочет открываться на 80 порту.
>Хотя сайт тот грузится. Какие могут быть альтернативные номера портов? Или
>ка к их узнать для конкретного примера?

  Телнетом вроде 80 порт виден. А вот сокеты не открываются...
  Блин, что ж придумать?...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от demon Искать по авторуВ закладки on 30-Июл-03, 15:25  (MSK)
Библиотека Curl тебе поможет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от shur13 emailИскать по авторуВ закладки on 30-Июл-03, 16:13  (MSK)
Вот пара функций в загашнике лежит. Когда-то пробовал для редиректа с передачей параметров - не получалось, приходилось хидерами: Location:http:// и т.д.

function sendToHost($host,$method,$path,$data,$useragent=0)
{
// Supply a default method of GET if the one passed was empty
if (empty($method))
$method = 'GET';
$method = strtoupper($method);
$fp = fsockopen($host,80);
if ($method == 'GET')
$path .= '?' . $data;
fputs($fp, "$method $path HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: " . strlen($data) . "\n");
if ($useragent)
fputs($fp, "User-Agent: MSIE\n");
fputs($fp, "Connection: close\n\n");
if ($method == 'POST')
fputs($fp, $data);

while (!feof($fp))
$buf .= fgets($fp,128);
fclose($fp);
return $buf;
}


function PostToHost($host, $path, $data_to_send) {
$fp = fsockopen($host,80);
fputs($fp, "POST $path HTTP/1.1\n");
fputs($fp, "Host: $host\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: ".strlen($data_to_send)."\n");
fputs($fp, "Connection: close\n\n");
fputs($fp, $data_to_send);
while(!feof($fp)) {
   echo fgets($fp, 128);
}
fclose($fp);
}


/*
http://www.faqts.com/knowledge_base/view.phtml/aid/12039/fid/51
http://dodds.net/~cardinal/sendtohost.txt
http://www.php.net/fsockopen
*/


/* sendToHost
* ~~~~~~~~~~
* Params:
*   $host      - Just the hostname.  No http:// or
                  /path/to/file.html portions
*   $method    - get or post, case-insensitive
*   $path      - The /path/to/file.html part
*   $data      - The query string, without initial question mark
*   $useragent - If true, 'MSIE' will be sent as
                  the User-Agent (optional)
*
* Examples:
*   sendToHost('www.google.com','get','/search','q=php_imlib');
*   sendToHost('www.example.com','post','/some_script.cgi',
*              'param=First+Param&second=Second+param');
*/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от SoloMA Искать по авторуВ закладки on 30-Июл-03, 17:36  (MSK)
> У меня в арсенале пхп. Заранее благодарю за помощь.

Эту фишку лучше делать на стороне клиента на JavaScript.
Для этого по onsubmit на своей форме надо написать процедурку, которая готовила бы нужную для шлюза форму где-нибудь в скрытом фрейме и там её сабмитила по методу POST. Это позволит достич нужного эффекта.

На стороне сервера тоже конечно это можно сделать, для этого надо воспользоваться одной из многочисленных прог и либ, которые помогают сделать POST запрос, если лень самому писать. Например из PERL это сделать очень легко.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от shur13 emailИскать по авторуВ закладки on 30-Июл-03, 17:59  (MSK)

>Эту фишку лучше делать на стороне клиента на JavaScript.

Смысл такой, чтоб ни одна собака ни прознала номер телефона куда смс-ка идет.... поэтому клиентский вариант со всякими хидден'ами не устраивает.

Смотри выше - я функции выложил, может они кривые какие? Не получалось у меня с ними запросы засылать (правда на другую тему задача была, но смысл - тот же).

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Как Post запросы отправлять 'незаметно' для пользователя?"
Сообщение от Rohan emailИскать по авторуВ закладки on 04-Авг-03, 23:28  (MSK)
думаю никому не открою америку, если скажу что
1. В w2k hyperterm может слушать порт (сказать 127.0.0.1 порт 80 к примеру, а потом княпнуть ждать звонка )
2. В w2k /winnt/system32/drivers/ets/  есть полезное файло hosts
3. В html исходнике (в 99% смотрится на раз) найти target формы,
убедиться что обрабатывает ее скрипт на том же домене


4. Открыть форму, вписать target в hosts на 127.0.0.1, подготовить hyperterm, нажать submit - и увидите в гипертерме запрос, который посылается на обработку.

Остается сгенерировать его подобие (с другим телом сообщения) и вдуть его на 80 порт сервака, отсылающего sms-ки.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру