[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ссылка методом POST
Анатоль
Доброго времени суток.
Интересует вопрос реализации отсылки POST запроса сайту из PHP скрипта, не трогая при этом HTML и формы. Тоесть POST без клиентского участия. Заранее спасибо.



Спустя 1 час, 32 секунды (24.07.2009 - 08:43) sergeiss написал(а):
Цитата (Анатоль @ 24.07.2009 - 08:42)
Тоесть POST без клиентского участия.

Это как так... Вообще без участия пользователя? Типа трояна, что ли?

Спустя 20 минут, 10 секунд (24.07.2009 - 09:03) PandoraBox2007 написал(а):
PHP
$fp = fsockopen("google.com", 80, $errno, $errstr, 30);   

    $header 
= "GET / HTTP/1.1\r\n";
    $header = "Host: google.com\r\n";
    $header = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1\r\n";
    $header = "Keep-Alive: 300\r\n";
    $header = "Connection: keep-alive\r\n";
    $header = "Cookie: usNick=$login; usPass=$password\r\n\r\n";

    fputs($fp, $header);
    while (!feof($fp))
    {
     $page .= fread($fp, 128);
    }
    if (!empty($page))
    {


    } else echo "<br><br><b>Error request.</b>";


что то типа того если я вас правильно понял подставьте свой заголовок из Live HTTP Headers

Спустя 1 час, 21 минута, 27 секунд (24.07.2009 - 10:24) Nikitian написал(а):
HTML
<form action="http:/site.tld/" method="post" id="formid">
<input type="hidden" name="fieldname" value="fieldvalue" />
</form>
<a href="http:/site.tld/" onclick="document.getElementById('formid').submit();return false;">Ссылка</a>

Спустя 50 минут, 50 секунд (24.07.2009 - 11:15) Анатоль написал(а):
PandoraBox2007
Вот именно это мне и надо было!
PHP
$fp fsockopen("http://google.com?param1=value1&param2=value2"80$errno$errstr30);

Ведь так его можно использовать? Важно, чтобы хост принимал переменные в своем массиве $_POST;

Спустя 5 минут, 15 секунд (24.07.2009 - 11:20) Анатоль написал(а):
sergeiss
Совсем не троян, просто скрипт автоматизации небольшой

Спустя 7 минут, 54 секунды (24.07.2009 - 11:28) PandoraBox2007 написал(а):
Цитата (Анатоль @ 24.07.2009 - 08:15)
PandoraBox2007
Вот именно это мне и надо было!
PHP
$fp = fsockopen("http://google.com?param1=value1&param2=value2", 80, $errno, $errstr, 30);

Ведь так его можно использовать? Важно, чтобы хост принимал переменные в своем массиве $_POST;

не не запрос отдельно хост отдельно это создание соединение ниже отправка запроса серверу и получение ответа

в твоем случае так
PHP
$data = file_get_contents("http://google.com?param1=value1&param2=value2");

file_get_contents разбирает на составляющие хост запрос и отправляет заголовки получает ответ сервера в переменную$data

Спустя 12 дней, 1 час, 55 минут, 38 секунд (6.08.2009 - 13:24) boro-da написал(а):
HTML
<form action="http:/site.tld/" method="post" id="formid">
<input type="hidden" name="fieldname" value="fieldvalue" />
</form>
<a href="http:/site.tld/" onclick="document.getElementById('formid').submit();return false;">Ссылка</a>


а как значение в ссылке указать? Вставил это поле, а как значение которое он через пост передавать будет указать?

Спустя 43 минуты, 32 секунды (6.08.2009 - 14:07) PandoraBox2007 написал(а):
HTML
<form action="http:/site.tld/" method="post" id="formid">
<input type="hidden" name="fieldname" value="fieldvalue" />
</form>
<a href="#" onclick="window.open(document.getElementById('formid').value); return false;">Ссылка</a>


или
HTML
<a href="#" onclick="this.href=document.getElementById('formid').value; return false;">Ссылка</a>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.