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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Что применить вместо file-get-contents ?

Сообщения:  [1-10] 

 
 автор: easywind   (07.01.2010 в 21:25)   письмо автору
 
   для: Softic   (07.01.2010 в 14:27)
 

лучше хостера поменять чем изобретать велосипед.
Сейчас очень много хостеров и недорогих в том числе. обратись ко мне в личку я подскажу одного с которым давно работаю. у него все работает.

  Ответить  
 
 автор: kosta_in_net   (07.01.2010 в 14:41)   письмо автору
 
   для: Softic   (07.01.2010 в 14:27)
 

обязательно нужно проверить new_news? Это, чтоб клиент не пользовался скриптом, без ссылки на сайт-источник? Думаю, лучше в самом скрипте следать ссылку. Тогда будет наверняка, так как, сделав ссылку, ее можно скрыть различными способами. А если она в самом скрипте новостей, тут скрыть потруднее.
Что же касается именно твоего варианта с прверкой id:

a=document.links.length;
for(i=0;i<a;i++){
if(document.links[i].id=='new_news'){
display_news();
break;
}
}

Что-то в таком духе. Но где гарантия, что идинтификатор new_news не назначат ссылке на собственную главную страницу, чтобы обмануть скрипт? Уж лучше проверять домен ссылки, а не идентификатор. Но все таки, более надежно, держать ссылку в самом скрипте.

  Ответить  
 
 автор: Softic   (07.01.2010 в 14:33)   письмо автору
 
   для: heed   (07.01.2010 в 13:46)
 

нет айфрэйм в моем случае не совсем подходит для меня.

  Ответить  
 
 автор: Softic   (07.01.2010 в 14:27)   письмо автору
 
   для: easywind   (07.01.2010 в 12:56)
 

Нет этот сайт не мой =) я для примера всегда этот адрес пишу
функцию вызывал конечно =) толка нет, говорю же просто пустая страница и все, хотя время ожидания секунд 20, однако пусто и все тут.

Подскажите, а можно ли сделать например след. образом.
Сайт партнер размещает определенный хтмл код у себя, к примеру след. вида:

<table width="100%"><tr><td><a href="http://www.sait.ru/" id="new_news">Новости от Site.ru</a><br>
<script src="http://www.site.ru/informer/new_news.php"></script>
</td></tr></table>


А в загружаемом скрипте располагается ява код, который проверив наличие ссылки id="new_news" отдает определенное содержимое из файла.

Жду критики и подсказок =)

  Ответить  
 
 автор: heed   (07.01.2010 в 13:46)   письмо автору
 
   для: Softic   (07.01.2010 в 12:16)
 

<iframe src="http://........." style="width:100%; height:12em;" scrolling="no"></iframe>

  Ответить  
 
 автор: easywind   (07.01.2010 в 12:56)   письмо автору
 
   для: Softic   (07.01.2010 в 01:30)
 

Привет.
Код пускаеш так как есть? Саму функцию вызываеш?
Если нет в конец добавь
echo get_url($url);

Если в
$url
находится реально действующий сайт код рабочий.
Как не странно сайт http://site.ru/file.php существует :) твой что-ли?
file-get-contents и CURL разные вещи.

  Ответить  
 
 автор: kosta_in_net   (07.01.2010 в 12:25)   письмо автору
 
   для: Softic   (07.01.2010 в 12:16)
 

Глупое предложение, но если все так плохо, может отдавать им готовый яваскрипт с document.write?

  Ответить  
 
 автор: Softic   (07.01.2010 в 12:16)   письмо автору
 
   для: Softic   (07.01.2010 в 01:30)
 

С сокетами у меня тоже ничего не выходит, да и незнаком я с этим...

Поставлю вопрос по другому!
К примеру я хочу распространять новости со своего сайта, для этого они пишутся в определенный файл с ХТМЛ форматированием (новости в html таблице). Есть сайты партнеры которые желают выводить этот блок новостей на своих ресурсах, но у них запрещено использование file-get-contents как лучше поступить в этой ситуации.
К тому же выходит нужно чтобы этот блок новостей загружался достаточно быстро, чтобы "нетормозить" загрузки страницы сайта партнера.
Быть может есть какой-нибудь способ решения на ЯВе, подскажите плиз!

  Ответить  
 
 автор: heed   (07.01.2010 в 02:04)   письмо автору
 
   для: Softic   (07.01.2010 в 01:30)
 

Остаётся только пробовать сокеты
<?php 
header 
("Content-Type: text/plain"); 
 
$hostname "softtime.ru"
$path "/forum/"
  function 
get_content($hostname$path
  {
      
$line ""
    
$fp fsockopen($hostname80$errno$errstr30);  
    if (!
$fp) echo "$errstr ($errno)<br />\n";  
    else 
    {  
      
$headers "GET $path HTTP/1.1\r\n"
      
$headers .= "Host: $hostname\r\n";  
      
$headers .= "Content-length: 0\r\n";  
      
$headers .= 'Connection: Close' ."\r\n\r\n"
      
fwrite($fp$headers);  
      while (!
feof($fp)) 
      {  
      
$line .= fgets($fp1024);  
      }  
      
fclose($fp);  
    }  
return 
$line;  
  }
var_dump(get_content($hostname$path)); 
?>
(слегка переделал откуда-то с этого форума)

но тут вместе с заголовками , и если "chunked" то нужно читать получать-цифры
, и потом блоки размером этих цифр, вобщем ещё и заголовки надо анализировать

  Ответить  
 
 автор: Softic   (07.01.2010 в 01:30)   письмо автору
 
 

На сервере отключена функция удаленных файлов, соответственно не работает file-get-contents
Пробовал следующим способом:
$url = "http://site.ru/file.php";
function get_url($url)  
{  
   $r = curl_init();  
   curl_setopt($r, CURLOPT_NOPROGRESS, 0);  
   curl_setopt($r, CURLOPT_RETURNTRANSFER, 1);  
   curl_setopt($r, CURLOPT_URL, $url);
   $res = curl_exec($r);  
   return $res; 
}

Результата нет, возможно что-то еще отключено на сервере.
Подскажите что можно использовать для чтения файла с другого сайта, при условии что чтение этого файла разрешено ресурсом, в нем содержится блок новостей.

  Ответить  

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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