Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   PHP сокеты через прокси (https://forum.antichat.xyz/showthread.php?t=174518)

monz 29.01.2010 20:34

PHP сокеты через прокси
 
Помогите пожалуйста с примером отправки POST запроса на сокетах через прокси на PHP.

Kaimi 29.01.2010 20:42

PHP код:

<?php
$fp 
fsockopen('rambler.ru'80$errno$errstr20);

$data 'a=1&b=2&c=3';
$body "POST /index.php HTTP/1.0\r\n".
"Host: rambler.ru\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($data)."\r\n\r\n".$data;

fwrite($fp$body);

while (!
feof($fp)) echo fgets($fp128);

fclose($fp);

?>


Zedobat 29.01.2010 20:44

Цитата:

Сообщение от Kaimi
PHP код:

<?php
$fp 
fsockopen('rambler.ru'80$errno$errstr20);

$data 'a=1&b=2&c=3';
$body "POST /index.php HTTP/1.0\r\n".
"Host: rambler.ru\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($data)."\r\n\r\n".$data;

fwrite($fp$body);

while (!
feof($fp)) echo fgets($fp128);

fclose($fp);

?>


И где адрес прокси прописывать? ;)

Kaimi 29.01.2010 20:46

$fp = fsockopen('rambler.ru', 80, $errno, $errstr, 20);

В этой строке вместо rambler.ru

monz 29.01.2010 21:07

Тоесть, как я понял, сначала открываем сокет к прокси серверу
PHP код:

$fp fsockopen($proxy$proxy_port$errno$errstr20); 

А уже затем в заголовках указываем страницу которая принимает пост запрос:
PHP код:

$body "POST /index.php HTTP/1.0\r\n" 

И сам хост к которому подключаемся и отправляем:
PHP код:

"Host: kudapostim.ru\r\n" 

???

Kaimi 29.01.2010 21:11

Вроде того

monz 30.01.2010 00:51

Kaimi, большое спасибо за помощь! протестил, все работает

CPU0 30.01.2010 00:52

Цитата:

Сообщение от monz
Kaimi, большое спасибо за помощь! протестил, все работает

https://forum.antichat.ru/showthread.php?p=1814701#post1814701
посмотри пример в pop3_connect()


Время: 16:50