|
|
|
| Не подскажите, как именно браузер отправляет данные через проски? Вот код:
<?php
$host = "123.123.123.123"; //IP какого-то прокси
$url = "www.site.ru";
$line = "";
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
$data =
"var=".urlencode("something data")."\r\n\r\n";
$headers = "POST $url HTTP/1.1\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
fwrite($fp, $headers.$data);
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
echo $line;
?>
|
Это правильно или я где-то ошибся? Че-то вроде не выходит... | |
|
|
|
|
|
|
|
для: Unkind™
(12.03.2006 в 11:01)
| | Вместо
<?php
$headers .= "Host: $host\r\n";
?>
|
следует писать
<?php
$headers .= "Host: $url\r\n";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.03.2006 в 13:30)
| | Спасибо. | |
|
|
|
|
|
|
|
для: Unkind™
(12.03.2006 в 18:55)
| | Да и еще: похоже $url надо писать не "www.site.ru", а "http://www.site.ru"...А то меня прокси посылает...=) | |
|
|
|