Проблема такая - есть скрипт:
| Код | #!/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, только чтобы он не сохранял страницу на жесткий диск, а именно ДИНАМИЧЕСКИ ЕЕ ВЫВОДИЛ! Основной скрипт такой:
| Код | #!/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="ïîåõàëè!"> </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>
| |