Запутался в GET запросах , почему мне ничего невыводит??? PHP: $socket=fsockopen("209.66.122.42",80); { $in = "GET http://www.master-x.com/ HTTP/1.0\r\n"; $in .= "Host: http://www.master-x.com/\r\n"; $in .= "Referer: www.master-x.com/\r\n"; $in .= "\r\n"; fputs($socket,$in); while(!feof($socket)) { print_r(fgets($socket, 1024)); } fclose($socket); }
PHP: $socket=fsockopen("209.66.122.42",80); $in = "GET HTTP/1.0\r\n"; $in .= "Host: http://www.master-x.com/\r\n"; $in .= "Referer: www.master-x.com/\r\n"; $in .= "\r\n"; fputs($socket,$in); while(!feof($socket)) { $result .= fgets($socket, 1024); } print $result; fclose($socket);
Если HTTP убрать то всё работает)) А как быть с тем что мне возвращается только <HTML><HEAD><META HTTP-EQUIV="refresh" content="1;URL=http://www.master-x.com"></HEAD></HTML> И меня перенаправляет на главную((
PHP: $in = "GET http://www.master-x.com/ HTTP/1.0\r\n"; $in .= "Host: www.master-x.com\r\n"; $in .= "Referer: www.master-x.com/\r\n"; $in .= "Connection: close\r\n"; $in .= "\r\n"; попробуй так. или так: PHP: $in = "GET / HTTP/1.0\r\n"; $in .= "Host: www.master-x.com\r\n"; $in .= "Referer: www.master-x.com/\r\n"; $in .= "Connection: close\r\n"; $in .= "\r\n";
Видимо это было правльно потому что он вернул PHP: HTTP/1.1 200 OK Date: Mon, 03 Nov 2008 14:42:00 GMT Server: Apache/1.3.39 (Unix) PHP/5.2.4 with Suhosin-Patch mod_gzip/1.3.26.1a X-Powered-By: PHP/5.2.4 Connection: close Content-Type: text/html <HTML><HEAD><META HTTP-EQUIV="refresh" content="1;URL=http://www.master-x.com"></HEAD></HTML> Хм... .Защита???