ABBAT
Guest
Помогите с ответом на http-запрос!
Проблема такая - есть скрипт:
который выполняет 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/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>
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="ïîåõàëè!">
</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>