Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

File_get_contents() + POST

#1 Гость_panika_*

Гость_panika_*
  • Гости
0

Отправлено 19 Апрель 2009 - 12:13

Я могу создать через 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

#2 Гость_panika_*

Гость_panika_*
    Topic Starter
  • Гости

Отправлено 19 Апрель 2009 - 21:02

Все Разобрался.
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 19 Апрель 2009 - 21:27

panika, а в чём была проблема? Какой же вы результат получаете который вас не устраивает? И что вы хотели получить?
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 20 Апрель 2009 - 09:41

Ещё один способ через Соккеты:
файл 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>";
?>

  • 0


Оформление форума – IPBSkins.ru