Показать сообщение отдельно

И все же...
  #3  
Старый 21.05.2009, 16:25
zannussi
Познающий
Регистрация: 22.05.2008
Сообщений: 53
Провел на форуме:
824985

Репутация: 15
По умолчанию И все же...

Ребята, вопрос не простой!
Есть 2 сайта: мой и чужей (последний с авторизацией). Каким образом через мой сайт отправить пост запрос на чужей, чтоб потом получить полностью страницу с того сайта?
1)Гет запросы режутся:
Цитата:
http://site.com/login.asp?name=name&pass=pass
тоже самае что и
Цитата:
http://site.com/login.asp
при правильных логин:пасс
2)В случае с пост:
PHP код:
<?
$file
=file_get_contents('http://site.com/login.asp?name=name&pass=pass');

echo 
"
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
   \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html>
<head>
<title>Тест коннекта</title>
</head>
<body>
"
?>
<? 
echo "<H3>$file</H3>";
echo
'</body> </html> '
?>
возвращает страницу, но на ней не произошла авторизация (пробывал на вконтакте, там хотя бы возвращает false или true)

3)Аналогично
PHP код:
<?php
    $auth_data 
"name=name&pass=pass";
    
$auth_data_len strlen($auth_data);

    
$header "POST http://site.com/login.asp HTTP/1.0\r\n";
    
$header .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n";
    
$header .= "Referer: http://site.com\r\n";
    
$header .= "Accept-Language: uk\r\n";
    
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    
$header .= "Proxy-Connection: Keep-Alive\r\n";
    
$header .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)\r\n";
    
$header .= "Host: site.com\r\n";
    
$header .= "Content-Length: ".$auth_data_len."\r\n";
    
$header .= "Pragma: no-cache\r\n\r\n";
    
$header .= $auth_data;

    
$sckt fsockopen("site.com",80);
    
fputs($sckt,$header);

    while(!
feof($sckt))
    {
        
$serv_answer fgets($sckt,2048);
        echo  
$serv_answer;
    }
?>
Каким образом произвести авторизацию на том сайте через мой. Способы выше не проходят?
 
Ответить с цитированием