веб-мастеру блог веб-мастера Статьи Веб-Мастера SEO Tools книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Запрос страницы с чужего сервера, readfile
Vitaleks
сообщение 31.1.2008, 2:57
Сообщение #1


Прохожий
*

Группа: Пользователи
Сообщений: 4
Регистрация: 31.1.2008
Пользователь №: 549



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

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

после перехода по ссылке http://my.hamachi.cc/status/image.php?5.55.120.29 оказываемся 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, 9:57
Сообщение #2


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 541
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



Есть еще множество других вариантов, начиная с ростых:
Код
<?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
сообщение 4.2.2008, 0:28
Сообщение #3


Прохожий
*

Группа: Пользователи
Сообщений: 4
Регистрация: 31.1.2008
Пользователь №: 549



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

<?
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://my.hamachi.cc/status/image.php?5.35.120.29 получим статус т.е новую ссылку из 3 разных ссылок


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

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

Походу я пошел не тем путем... sad.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 12.5.2008, 18:09
^ ВВЕРХ ^

Посетите наши проекты:
помощь веб-мастеру
smart whois