подмена хоста средствами php. как?

Тема в разделе "PHP", создана пользователем nikonor, 18 апр 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. nikonor

    nikonor Прохожие

    имеется сайт, имеющий контент, который хотел бы иметь я :)
    контент этот подается на сайт через скрипт, который отдает контент только в том случее если его (контент) запросили с родного хоста,
    то есть прилепить контент к себе на сайт, например, через curl я не могу ... просто получаю сообщение, что типа хост не правильный ... вот что нужно сделать что бы прикинуться "правильным хостом?"
     
  2. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
    попробуй передать юзер агент от google bot
    Часто помогает :)
     
  3. masto

    masto Прохожие

    а если указать нужный referer при запросе через curl?
     
  4. Counters

    Counters Постоялец

    Регистр.:
    7 сен 2006
    Сообщения:
    82
    Симпатии:
    11
    поставте прокси на тот хост который имеет права на закачку этого контента, и через тот же курл с этим прокси таскайте контент..
    Подменить IP адрес не получиться, но если там иной способ защиты то может что то и выйдет.. тока опишите точнее что там за защита
     
  5. rex1963

    rex1963

    Регистр.:
    19 фев 2007
    Сообщения:
    228
    Симпатии:
    47
    Попробуй этим скриптом затянуть контент со страницы.
    В $data впиши адрес хоста. Таким макаром определишь, скрипт определяет реферер или кука ставится
    PHP:
     $fp fsockopen($host,80,$errno,$errstr,30);
           if(!
    $fp) echo"$errstr ($errno)<br/>\n";
         else
        {
        
    $headers "GET $path HTTP/1.1\r\n";
        
    $headers .= "Host: $host\r\n";
        
    $headers .= "Accept: *\r\n";
        
    $headers .= "Accept-Charset: *\r\n";
        
    $headers .= "Accept-Encoding: deflate\r\n";
        
    $headers .= "Accept-Language: en;q=0.9\r\n";
        
    $headers .= "Referer: $data\r\n";
        
    $headers .= "User-Agent: Opera/8.01 (Windows NT 5.1; U; ru)\r\n";
        
    $headers .= "Connection: Close\r\n\r\n";
        
    fwrite($fp,$headers);
        
    $text="";
        
    $count=0;
       while (!
    feof($fp)) 
        { 
          
    $text .= fgets($fp1024); 
           
         
    $count++;
         if(
    $count ==200)
          {

          break;
        }
          
        }
        
    fclose($fp); 
       echo 
    $text;
      } 
     
  6. vovaNux

    vovaNux Постоялец

    Регистр.:
    10 апр 2007
    Сообщения:
    125
    Симпатии:
    16
    Скорее всего дело в куках или в сессии, курл это всё умеет. Предлагаю такой алгоритм: курлом заходим на основной сайт, получаем куки (CURLOPT_COOKIEFILE), затем идём туда, откуда нужно взять контент, с этими куками (CURLOPT_COOKIEJAR) и с нужным рефером. По идее должно всё сработать
     
  7. myweb

    myweb Среда обитания WEB

    Регистр.:
    10 сен 2007
    Сообщения:
    539
    Симпатии:
    246
    Не понимаю для чего выдумывать хитрые скрипты когда можно потратив день ну два сделать свой сайт со своим контентом и работать на его развитием. Ваш путь, это кто кого перехитрит, или вы вебмастера или он вас в данном случае вебмастер имеет больше рычагов управление и он в конечном случае победит ваши попытки, здесь вы теряете в два раза больше, а именно в конечном случае у вас ничего нет и второе вы потратили время каторое моги использовать совсем по иному, а вебмастер получил опыт и более менее защищенный сайт от таких как вы.

    P.S Цените время и думайте головой, успехов.
     
Статус темы:
Закрыта.