$post_var = "x=67&y=13";
$tunnel=@fsockopen($host,80, $errno, $errstr, 60);
if ($tunnel!==false){
$request = "POST /script.php HTTP/1.1\r\n";
$request .= "Accept: */*\r\n";
$request .= "Referer: http://".$host."/script.php\r\n";
$request .= "Accept-Language: uk\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "Accept-Encoding: gzip, deflate\r\n";
$request .= "User-Agent: ".$_SERVER["HTTP_USER_AGENT"]."\r\n";
$request .= "Host: ".$host."\r\n";
$request .= "Content-Length: ".strlen($post_var)."\r\n";
$request .= "Connection: Keep-Alive\r\n";
$request .= "Cache-Control: no-cache\r\n";
$request .= "Cookie: var1=12; var2=234\r\n\r\n";
$request .= $post_var;
$page='';
$variant=0;
fwrite($tunnel, $request);
while(!feof($tunnel)){
$page.=fgets($tunnel, 128);
}
fclose($tunnel);
}else{
die("Error number: ".$errno.". ".$errstr);
}
$hc = curl_init ();
curl_setopt($hc,CURLOPT_VERBOSE,1);
curl_setopt($hc,CURLOPT_HEADER,1);
curl_setopt($hc,CURLOPT_TIMEOUT,120);
curl_setopt($hc,CURLOPT_USERAGENT,$_SERVER["HTTP_USER_AGENT"]);
curl_setopt($hc,CURLOPT_RETURNTRANSFER,0);
curl_setopt($hc,CURLOPT_URL,$link_addr);
curl_exec($hc);
if(curl_errno($hc)!==0){
echo "
Ошибка ".curl_errno($hc).": ".curl_error($hc)."
";
}
curl_close ($hc);
$host = "localhost";
$page = "/in.php";
$fp = @fsockopen ("$host", 80, &$errno, &$errdesc,60);
if ( ! $fp ) die ("Не могу соединиться с сервером $host\n<BR>Ошибка $errno\n<BR>Описание $errdesc\n<BR>");
$post_var = "x=67&y=13";
$request = "POST $page HTTP/1.1\r\n";
$request .= "Accept: */*\r\n";
$request .= "Referer: [url]http://[/url]".$host."/script.php\r\n";
$request .= "Accept-Language: uk\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
$request .= "Accept-Encoding: gzip, deflate\r\n";
$request .= "User-Agent: ".$_SERVER["HTTP_USER_AGENT"]."\r\n";
$request .= "Host: ".$host."\r\n";
$request .= "Content-Length: ".strlen($post_var)."\r\n";
$request .= "Connection: Keep-Alive\r\n";
$request .= "Cache-Control: no-cache\r\n";
$request .= "Cookie: var1=12; var2=234\r\n\r\n";
$request .= $post_var;
$page = array ();
// fputs ($fp, $request);
fwrite($fp, $request);
while (! feof ($fp) )
{
$s = fgets ($fp, 1024);
$page[] = $s;
print $s;
};
fclose ($fp);
in.php должен вывести содержимое $_POST и $_GET, т.е. только: "POST: x => 67<BR>POST: y => 13<BR>". Откуда взялись 22 и 0 я не знаю.HTTP/1.1 200 OK
Date: Sun, 13 Apr 2008 20:28:33 GMT
Server: Apache/1.3.33 (Win32) PHP/4.4.2
X-Powered-By: PHP/4.4.2
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
22
POST: x => 67<BR>POST: y => 13<BR>
0
О! одно слово и всё сразу работаетАвтор оригинала: kruglov
chunked
. $request = "POST $page HTTP/1.0\r\n";
$request .= "Connection: Close\r\n";