Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Post запрос через прокси (PHP) |

04.06.2007, 00:23
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
Post запрос через прокси (PHP)
Как сделать Post запрос через прокси на Php )
Дайте пример
|
|
|

04.06.2007, 01:02
|
|
Познавший АНТИЧАТ
Регистрация: 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);
Только там может не много косячить из-за зоголовка, ну я думаю ты сможешь сделать все супер, ты же не маленький...)))
|
|
|

04.06.2007, 01:02
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
А куда тогда вписывать хост и порт куда надо подключиться?
|
|
|

04.06.2007, 01:05
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?
$proxy = "1.1.1.1";
$port = "8080";
$fp = fsockopen($proxy, $port, $errno, $errstr, 30);
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..
|
|
|

04.06.2007, 01:09
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Сообщение от RaiDeRz
А куда тогда вписывать хост и порт куда надо подключиться?
Прокси и порт в $proxy & $port 
Хост в заголовках передавай "Host: www.bla.ru \r\n"
|
|
|

04.06.2007, 01:12
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 123
Провел на форуме: 507350
Репутация:
27
|
|
А вот как сделать так чтобы через эту проксю можно было подключиться на другой порт не 80 ?
|
|
|

04.06.2007, 01:15
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Сообщение от RaiDeRz
А вот как сделать так чтобы через эту проксю можно было подключиться на другой порт не 80 ?
В переменной $port поменять )
|
|
|

04.06.2007, 17:51
|
|
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме: 1212427
Репутация:
187
|
|
Сообщение от Isis
В переменной $port поменять )
Здесь скорее всего имелось ввиду, чтоб через 80-ый порт проксика подключиться на другой порт(не 80) какого-то ресурса
|
|
|

05.06.2007, 14:31
|
|
Новичок
Регистрация: 14.05.2007
Сообщений: 11
Провел на форуме: 209990
Репутация:
8
|
|
А вот как сделать так чтобы через эту проксю можно было подключиться на другой порт не 80
Так:
POST http://site:port HTTP/1.1
т.е. после названия сайта через двоеточие номер порта
Последний раз редактировалось kys; 05.06.2007 в 14:34..
|
|
|

06.06.2007, 11:34
|
|
Banned
Регистрация: 13.07.2006
Сообщений: 13
Провел на форуме: 31065
Репутация:
3
|
|
а как считать ответ сервера на этот запрос?
Последний раз редактировалось SIBON; 06.06.2007 в 11:59..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|