X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> File_get_contents() + POST
Гость_0_*
Гость_0_*
Topic Starter сообщение 19.4.2009, 13:13; Ответить: Гость_0_*
Сообщение #1


Я могу создать через HTMl запрос POST к странице чтобы получить уже другое содержимое.

<form action="ссылка" method="post">
<input type="submit" class="button2" value="Бесплатно"/>
<input type="hidden" name="gateway_result" value="1"/>
</form>


Нашел код и поправил, но требуемое не получаю.
$postfields = http_build_query( array('gateway_result' => '1'));  
$opts = array('http' =>  
                array(
                'method'  => 'POST',  
                'header'  => 'Content-type: application/x-www-form-urlencoded',  
                'content' => $postfields)  
);  
$context  = stream_context_create($opts);  
$str1 = file_get_contents($url1, false, $context);

Вопрос: Как я могу другими способами отправить на страницу POST элементы и получить код страницы.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_*
Гость_0_*
Topic Starter сообщение 19.4.2009, 22:02; Ответить: Гость_0_*
Сообщение #2


Все Разобрался.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 19.4.2009, 22:27; Ответить: ZiTosS
Сообщение #3


panika, а в чём была проблема? Какой же вы результат получаете который вас не устраивает? И что вы хотели получить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 20.4.2009, 10:41; Ответить: ZiTosS
Сообщение #4


Ещё один способ через Соккеты:
файл source.php (источник)
<?php
  $hostname = "[имя_хоста(например localhost)]";
  $path = "/[путь_к_файлу_обращения]/receiver.php";
  $line = "";
  // Устанавливаем соединение, имя которого
  // передано в параметре $hostname
  $fp = fsockopen($hostname, 80, $errno, $errstr, 30);
  // Проверяем успешность установки соединения
  if (!$fp) echo "$errstr ($errno)<br />\n";
  else
  {
    // Данные HTTP-запроса
    $data =
      "name=".urlencode("Игорь")."&pass=".urlencode("пароль")."\r\n\r\n";
    // Заголовок HTTP-запроса
    $headers = "POST $path HTTP/1.0\r\n";
    $headers .= "Host: $hostname\r\n";
    $headers .= "Content-type: application/x-www-form-urlencoded\r\n";
    $headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
    // Отправляем HTTP-запрос серверу
    fwrite($fp, $headers.$data);
    // Получаем ответ
    while (!feof($fp))
    {
      $line .= fgets($fp, 1024);
    }
    fclose($fp);
  }
  echo $line;
?>


receiver.php (приемник)
<?php
  echo "Имя - $_POST[name] <br>";
  echo "Пароль - $_POST[pass] <br>";
?>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вывод списка custom post types
0 Вячеслав 1304 3.2.2016, 2:07
автор: Вячеслав
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСервис автоматического прогона по твиттеру и другим социальным сетям - Post-In-Social.ru
от 0.1 рубля за урл
32 TemXBY 23118 22.3.2015, 13:57
автор: nuteruls
Открытая тема (нет новых ответов) GET или POST
6 machine 4710 29.9.2013, 10:55
автор: -NoDrum-
Открытая тема (нет новых ответов) Форма регистрации на Get and Post
22 darkside 10025 4.7.2010, 14:34
автор: -ZhukV-


 



RSS Текстовая версия Сейчас: 19.4.2024, 10:38
Дизайн