Вывод в им. браузере

Discussion in 'PHP' started by nexts, 2 Feb 2011.

  1. nexts

    nexts New Member

    Joined:
    23 Oct 2010
    Messages:
    9
    Likes Received:
    0
    Reputations:
    -1
    Имеется скрипт который имитирует браузер:


    PHP:
    <?php
     
    // Конектимся
    $uri ="http://www.cyberforum.ru"
    $host "www.cyberforum.ru"
     
     
    $Referer '';
    $User_Agent 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)';
    $Accept 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
    $Accept_Language 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3';
    $Accept_Charset 'windows-1251,utf-8;q=0.7,*;q=0.7';
    $Content_Type 'Content-Type: text/html; charset=iso-8859-1';
    $Cookie 'guid=A0F20A054CDB1503X1289426179';
     
     
    $samo fsockopen($host,80);
    $vars '';
            
    $request '';
        
    $request .= "GET {$uri} HTTP/1.1\r\n";
        
    $request .= "Host: {$host}\r\n";
        
    $request .= "User-Agent: {$User_Agent}\r\n";
        
    $request .= "Accept: {$Accept}\r\n";
        
    $request .= "Accept-Language: {$Accept_Language}\r\n";
        
    $request .= "Accept-Charset: {$Accept_Charset}\r\n";
        
    $request .= "Referer: {$Referer}\r\n";
        
    $request .= "Cookie: {$Cookie}\r\n";
        
    $request .= "Content-Type: {$Content_Type}\r\n";
        
    $request .= "Keep-Alive: 115\r\n";
        
    $request .= "Accept-Encoding: gzip,deflate\r\n";
        
    $request .= "Connection: close\r\n\r\n";
      
    //$request .= "Connection: keep-alive\r\n\r\n";
     
    $body '';
    fputs($samo$request);                                    
    while(!
    feof($samo)) $body .= fgets($samo);//считываю полученное в переменную
    fclose($samo);
    echo 
    $body;
     
    ?>

    К примеру мой имитированный браузер находится по адресу test.ru


    Я захожу на сайт к примеру bot.ru через обычный браузер:

    [​IMG]

    html код

    [​IMG]




    ===================================================

    Теперь захожу через свой имитированный браузер

    [​IMG]


    html код

    [​IMG]





    Если скажем заходить через имитированный браузер (test.ru) на сайт (bot.ru), то сайт думает, что test.ru и есть его домен, и получается
    что не работают ссылки, картинки и другий файлы примерно такого вида подключения (<img sr="test.jpg" alt="#" />)

    Подскажите пожалуйста как это решить?
     
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    PHP:
    $page=str_replace('src="''src="http://bot.ru/'$page);
     
  3. iprophet

    iprophet New Member

    Joined:
    22 Apr 2010
    Messages:
    11
    Likes Received:
    1
    Reputations:
    0
    перед echo $body; вставляешь:
    $body=preg_replace('src="', 'src="$uri/', $body);