Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отрытие данных
 
 автор: Yanka   (26.02.2006 в 21:10)   письмо автору
 
 

Помогите пожулуйста.
Вот граббер:


<?php

########################
## Mandatory Setting  ##
########################
$GrabURL "http://domen.ru/news/index.php";  //-  Complete URL of the page your grabbing from!
$GrabStart '<!-- DDI_NEWS -->';  //- HTML Code To Start Grab. Must Be A Unique Bit Of Code!
$GrabEnd '<!-- /DDI_NEWS -->';  //- HTML Code To End Grab. Must Be A Unique Bit Of Code!

#############################
## Do Not Edit Below Here  ##
## Do Not Edit Below Here  ##
#############################
echo "<font face=Verdana size=1><B>DefenseLINK News</B><BR>";
$OpenFile fopen("$GrabURL""r"); //- DO NOT CHANGE
$RetrieveFile fread($OpenFile200000);  //- Reduce This To Save Memory
$GrabData eregi("$GrabStart(.*)$GrabEnd"$RetrieveFile$DataPrint);
$DataPrint[1] = str_replace('<A HREF="/''<A HREF="http://www.defenselink.mil/'$DataPrint[1]);
$DataPrint[1] = str_replace("<li>"""$DataPrint[1]);
$DataPrint[1] = str_replace("</LI>""<BR>"$DataPrint[1]);
fclose($OpenFile); //- DO NOT CHANGE
echo $DataPrint[1]; //- DO NOT CHANGE
####################
## End of Script  ##
####################

?>


Там поставили запрет на открытия скриптом, тоесть тока браузеры могут открывать...
Так, вот, как мне соединить вышенаписаный скрипт с этим:

<?php 
  $host 
"www.anysite.ru"
  
$path "/anypage.php"
  
$fp fsockopen($host,80,$errno,$errstr,30); 
  if(!
$fp) echo"$errstr ($errno)<br />\n"
  else{ 
    
$headers "GET $path HTTP/1.0\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: ru\r\n"
    
$headers .= "Referer: http://www.softtime.ru/forum/index.php\r\n"
    
$headers .= "User-Agent: Opera/8.01 (Windows NT 5.1; U; ru)\r\n\r\n"
    
fwrite($fp,$headers); 
    while(
$text != "\r\n"$text fgets($fp,128); 
    
$text ""
    while(!
feof($fp)) $text .= fgets($fp,4096); 
    
fclose($fp); 
  } 
  echo 
$text
?> 

Или есть ещё варианты?
Заранее спасибо!

   
 
 автор: cheops   (27.02.2006 в 00:00)   письмо автору
 
   для: Yanka   (26.02.2006 в 21:10)
 

Вообще если запретили, наверное владельцам не очень хочется чтобы их грабили... и их желание как минимум нужно уважать, так как на их стороне и закон и этические нормы.

PS Переменные $RetrieveFile и $text в первом и втором скриптах - это одно и тоже.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования