ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
Question Post запрос через прокси (PHP)

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

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

Репутация: 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
RaiDeRz
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме:
507350

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
По умолчанию

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

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

Репутация: 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
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

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

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

Репутация: 27
Отправить сообщение для RaiDeRz с помощью ICQ
По умолчанию

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

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

Репутация: 2371


По умолчанию

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

  #8  
Старый 04.06.2007, 17:51
Аватар для Dr.Frank
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме:
1212427

Репутация: 187
Отправить сообщение для Dr.Frank с помощью ICQ
По умолчанию

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

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

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

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

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

  #10  
Старый 06.06.2007, 11:34
Аватар для SIBON
SIBON
Banned
Регистрация: 13.07.2006
Сообщений: 13
Провел на форуме:
31065

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
http прокси и установка его через броузер Satell С/С++, C#, Delphi, .NET, Asm 2 18.05.2007 17:33
Post/get запрос через прокси beerbear PHP, PERL, MySQL, JavaScript 14 27.04.2007 21:23
можноли играть через прокси nikfm Защита ОС: вирусы, антивирусы, файрволы. 14 22.04.2007 23:33
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ