HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Post запрос через прокси (PHP)
  #1  
Старый 04.06.2007, 00:23
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
С нами: 10052518

Репутация: 27
Question Post запрос через прокси (PHP)

Как сделать Post запрос через прокси на Php )
Дайте пример
 
Ответить с цитированием

  #2  
Старый 04.06.2007, 01:02
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 1276


По умолчанию

Вот держи
PHP код:
$proxy    '127.0.0.1';
$port     80;

 @
$fsock    fsockopen($proxy ,$port,$errnum,$errstr,5);
  if (!
$fsock)   
  die (
"Увы, или прокся дохлая или истекло время ожидания ответа от нее...(((");
  else {
  
$POST_to_GET "to=123&for=123";
$len strlen($POST_GET);
$request  "POST http://site.ru/index.php HTTP/1.0\n";
$request .="Host: site.ru\n";
$request .="Content-Type: application/x-www-form-urlencoded\n";
$request .="Content-Length: $len \r\n\r\n";
$request .=$POST_to_GET."\r\n";
   
fwrite   ($fsock,$request);
$head '';
while(!
feof($fsock))
{
$fgets=fgets($fsock,500); 
if (
$fgets=="\r\n" || $fgets=="\n")
{break;} 
$head.=$fgets;}
$content '';
while(!
feof($fsock))
{
$content .=fread($fsock,2048);}
fclose($fsock); 
Только там может не много косячить из-за зоголовка, ну я думаю ты сможешь сделать все супер, ты же не маленький...)))
 
Ответить с цитированием

  #3  
Старый 04.06.2007, 01:02
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
С нами: 10052518

Репутация: 27
По умолчанию

А куда тогда вписывать хост и порт куда надо подключиться?
 
Ответить с цитированием

  #4  
Старый 04.06.2007, 01:05
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

PHP код:
<?
$proxy 
"1.1.1.1"
$port "8080";

$fp fsockopen($proxy$port$errno$errstr30); 
if(
$fp)
{
    
$data        "post=ok";
    
$headers  "POST $path HTTP/1.1\r\n"
    
$headers .= "Host: $hostname\r\n"
    
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
    
$headers .= "Content-Length: ".strlen($data)."\r\n";
    
$headers .= "Connection: close\r\n\r\n";
     
    
$fw fwrite($fp$headers.$data);
    
fclose($fp);
} else die;
?>

Последний раз редактировалось Isis; 04.06.2007 в 01:07..
 
Ответить с цитированием

  #5  
Старый 04.06.2007, 01:09
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

Цитата:
Сообщение от RaiDeRz  
А куда тогда вписывать хост и порт куда надо подключиться?
Прокси и порт в $proxy & $port
Хост в заголовках передавай "Host: www.bla.ru \r\n"
 
Ответить с цитированием

  #6  
Старый 04.06.2007, 01:12
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
С нами: 10052518

Репутация: 27
По умолчанию

А вот как сделать так чтобы через эту проксю можно было подключиться на другой порт не 80 ?
 
Ответить с цитированием

  #7  
Старый 04.06.2007, 01:15
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами: 10248806

Репутация: 2371


По умолчанию

Цитата:
Сообщение от RaiDeRz  
А вот как сделать так чтобы через эту проксю можно было подключиться на другой порт не 80 ?
В переменной $port поменять )
 
Ответить с цитированием

  #8  
Старый 04.06.2007, 17:51
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
С нами: 12513535

Репутация: 187
По умолчанию

Цитата:
Сообщение от Isis  
В переменной $port поменять )
Здесь скорее всего имелось ввиду, чтоб через 80-ый порт проксика подключиться на другой порт(не 80) какого-то ресурса
 
Ответить с цитированием

  #9  
Старый 05.06.2007, 14:31
kys
Новичок
Регистрация: 14.05.2007
Сообщений: 11
С нами: 9996806

Репутация: 8
По умолчанию

Цитата:
А вот как сделать так чтобы через эту проксю можно было подключиться на другой порт не 80
Так:
POST http://site:port HTTP/1.1
т.е. после названия сайта через двоеточие номер порта

Последний раз редактировалось kys; 05.06.2007 в 14:34..
 
Ответить с цитированием

  #10  
Старый 06.06.2007, 11:34
SIBON
Banned
Регистрация: 13.07.2006
Сообщений: 13
С нами: 10436066

Репутация: 3
По умолчанию

а как считать ответ сервера на этот запрос?

Последний раз редактировалось SIBON; 06.06.2007 в 11:59..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
http прокси и установка его через броузер Satell С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 2 18.05.2007 17:33
Post/get запрос через прокси beerbear PHP 14 27.04.2007 21:23
можноли играть через прокси nikfm Защита ОС: вирусы, антивирусы, файрволы. 14 22.04.2007 23:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.