Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум веб-мастеров _ Веб-программирование (PHP, CGI, ASP, ...) _ Запрос страницы с чужего сервера

Автор: Vitaleks 31.1.2008, 1:57

Добрый день, возникла не большая проблема, сам с пхп работаю относительно не давно...

Пишу скрипт который бы отображал обработанную чужую страницу...

после перехода по ссылке http://forum.wm-help.net/go/?http://my.hamachi.cc/status/image.php?5.55.120.29 оказываемся http://forum.wm-help.net/go/?http://hamachi.cc/img/show.php?status=online или на др.страницах...

Вроде бы написал

<?php
readfile('http://my.hamachi.cc/status/image.php?5.55.120.29');
?>

на компе работает, как только на сайте применяю... след ошибку вижу
Warning: readfile() [function.readfile]: URL file-access is disabled in the server configuration in /home/nfs/www/test/1.php on line 2

Warning: readfile(http://my.hamachi.cc/status/image.php?5.35.120.29) [function.readfile]: failed to open stream: no suitable wrapper could be found in /home/nfs/www/test/1.php on line 2

Эт как можно вылечить?

Автор: gid 31.1.2008, 8:57

Есть еще множество других вариантов, начиная с ростых:

Код
<?php
echo @implode("", @file("http://my.hamachi.cc/status/image.php?5.55.120.29"));
?>


и заканчивая относительно сложными с использованием curl:
Код
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://my.hamachi.cc/status/image.php?5.55.120.29");
curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.23 (Windows NT 5.1; U; ru)");
curl_setopt($ch, CURLOPT_REFERER, "http://my.hamachi.cc/status/image.php?5.55.120.29");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
print curl_exec ($ch);
curl_close ($ch);
?>


Но возможна причина в другом - ваш хостер запретил любые исходящие соединения, обычно такое бывеает на бесплатных хостингах.

Автор: Vitaleks 3.2.2008, 23:28

Спасибо, но не совсем то..
Набросал кусок кода

<?
if (URL=='http://hamachi.cc/img/show.php?status=online')
$link = "http://allnfs.ru/test/Untitled-1.jpg";
else
if (URL=='http://hamachi.cc/img/show.php?status=offline')
$link = "http://allnfs.ru/test/Untitled-2.jpg";
else
$link = "http://allnfs.ru/test/Untitled-3.jpg";
echo"<img src='$link'>";
?>

Где URL безпонятия что писать... (Всмысле какой код, пробывал get[url] , но.. не работает) Дайте совет... после всего этого планирую написать след

echo"<img src='http://my.hamachi.cc/status/image.php?5.35.120.29'>";

Еще вопрос, будет ли подмен произходить? пройдя по ссылке http://forum.wm-help.net/go/?http://my.hamachi.cc/status/image.php?5.35.120.29 получим статус т.е новую ссылку из 3 разных ссылок


Еще раз напишу скрипт который мне нужен

Идет запрос на http://forum.wm-help.net/go/?http://my.hamachi.cc/status/image.php?5.35.120.29
Сервер отвечает в виде ссылке из 3 возможных
С учетом ответа идет ее поддмен (ссылки)
В конце вывод подденной ссылки...

Походу я пошел не тем путем... sad.gif

Invision Power Board ()
© Invision Power Services ()