Помогите с ответом на http-запрос!

Статус
В этой теме нельзя размещать новые ответы.

ABBAT

Guest
Помогите с ответом на http-запрос!

Проблема такая - есть скрипт:

PHP:
#!/usr/local/bin/php
<html>
<form action="http://localhost/cgi/send.php" method="get">
<TEXTAREA name="heade" rows="20" cols="80">
</textarea>                         <br>
<input type="submit" name="enter" value="поехали!">
</form>

<?php
Error_Reporting(E_ALL & ~E_NOTICE);

$headers=$heade;
if ($headers !=""){
        $fp = fsockopen('65.75.181.21',80, $errno, $errstr);
        if (!$fp) {
                return false;
        }

        fputs($fp, $headers);

        $ret = "";
        while (!feof($fp))
                $ret.= fgets($fp, 128);

        fclose($fp);


        return $ret;

}
?>
</html>
который выполняет http-запрос, введенный в форму, вида:

POST http://********.php HTTP/1.1
Accept: */*
Accept-Language: ru
Accept-Encoding: gzip, deflate\n";
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.0(build 00768); .NET CLR 1.1.4322)
Host: ***
Proxy-Connection: Keep-Alive
Cookie: ****
Location: ***

Проблема в том, что мне надо, чтобы скрипт возвращал еще и страницу, которую возвращает сервер на мой запрос... помогите плиз.

Либо через curl, только чтобы он не сохранял страницу на жесткий диск, а именно ДИНАМИЧЕСКИ ЕЕ ВЫВОДИЛ!
Основной скрипт такой:

PHP:
#!/usr/local/bin/php
<html>
<form action="http://localhost/cgi/examples/curl.php" method="get">
<TEXTAREA name="head" rows="20" cols="80">
</textarea>                         <br>
<input type="submit" name="enter" value="&#239;&#238;&#229;&#245;&#224;&#235;&#232;!">
</form>

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
if ($head!="")
{
$fp = fopen("result.htm", "w");

$url = "http://quest.ghc.ru";
$page = "/pro/4level4/-1-1-1-1-1-1.php";

       $header = $head;

       $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL,$url);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($ch, CURLOPT_TIMEOUT, 4);
       curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header);
	   curl_setopt($ch, CURLOPT_FILE, $fp);
       curl_setopt($ch, CURLOPT_HEADER, 0);

       $data = curl_exec($ch);

       if (curl_errno($ch)) {
           print curl_error($ch);
       } else {
           curl_close($ch);
       }
fclose($fp);
}
?>
</html>
 

ABBAT

Guest
Какой умный... я еще и freeBSD должен буду поставить, чтобы этот запрос сделать... Тогда уж лучше повеситься сразу ))) (PS я в форточках работаю...)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху