-

 - e-mail

 

 -

   web_development

 -

 LiveInternet.ru:
: 09.03.2005
:
:
: 418

:


, 15 2005 . 15:31 +
zheleznodorzhnik . ip, . . , . . . , : , , , . :

$fs=fsockopen('www.google.com',80);
$get="GET ".urlencode($q)."&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru HTTP/1.0\r\n".
"Accept:*/*\r\n".
"Accept-Language:ru\r\n".
"User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; .NET CLR 1.1.4322)\r\n".
"Host:search.rambler.ru\r\n".
"Connection:Keep-Alive\r\n".
"\r\n";
fputs($fs,$get);
$t=fread($fs,10000);
fclose($fs);
preg_match("#Set\-Cookie\: ruid\=([a-zA-Z0-9\=]{20,30})\;#",$t,$ret);

, - , ... , - ?


1

: [1] []
   , 15 2005 . 17:21 ()
fclose($fs); // .
- -.
$fs=fsockopen('www.google.com',80);
.

- "Host:search.rambler.ru\r\n" ? www.google.com ?
, . RFC ;)
   
zheleznodorzhnik   , 15 2005 . 17:38 ()
, , www.google.com. . ? :
$get="GET http://www.google.ru/search?hl=ru&ie=WINDOWS1251&oe=WINDOWS1251&q=".urlencode($q)."&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru".$ret[0]." HTTP/1.0\r\n".
"Accept: */*\r\n".
"Accept-Language: ru\r\n".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; .NET CLR 1.1.4322)\r\n".
"Host:search.rambler.ru\r\n".
"Connection: Keep-Alive\r\n".
"\r\n";
fputs($fs,$get);
?
   
zheleznodorzhnik   , 15 2005 . 17:55 ()
, . ,
, . , .
   
zheleznodorzhnik   , 15 2005 . 17:56 ()
$hostname = "www.google.ru";
$path = "/search?hl=ru&q=host&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=lang_ru";
//
$fp = fsockopen($hostname, "80") or dir("can't connect");
$out = "GET $path HTTP/1.0\r\n";
$out .="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; .NET CLR 1.1.4322)\r\n";
$out .= "Host: $hostname\r\n";
$out .= "Connection: Close\r\n";
$out .= "\r\n";
fwrite($fp, $out);
$buffer = fread($fp, 2048);
fclose($fp);

//
preg_match_all("/Set-Cookie: ([^=]+)=([^;]+);/", $buffer, $matches);

$size = sizeof(@$matches[0]);
$cookie = null;
for($i = 0; $i < $size; $i++)
{
if( !is_null($cookie) )
$cookie .= "&";
$cookie .= $matches[1][$i] . "=" . $matches[2][$i];


}
$cookie .= "expires=Sun";
print $cookie;
$buffer = null;
// ... cookie:
$fp = fsockopen($hostname, "80") or dir("can't connect");
$out = "GET $path HTTP/1.0\r\n";
$out .="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; .NET CLR 1.1.4322)\r\n";
$out .= "Host: $hostname\r\n";
$out .= "Connection: Close\r\n";
$out .= "Cookie: $cookie\r\n";
$out .= "\r\n";
if(!isset($fp))
exit;
fwrite($fp, $out);
while ( !feof($fp) )
$buffer .= fread($fp, 2048);
print $buffer;
fclose($fp);
   
: [1] []
 

:
: 

: ( )

:

  URL