Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка страницы из Интернета на сервер, Эмуляция броузера 
:(
    Опции темы
Y-Vladimir
Дата 24.9.2004, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 16.7.2004
Где: Казань

Репутация: нет
Всего: 6



Проблема вот в чем:
Есть компьютер без доступа в инет, но зато есть доступ по локальной сети к своему сайту. Как сделать так, чтобы через этот сайт можно было бы вытаскивать страницы из инета?


--------------------
PM MAIL WWW   Вверх
Ignat
Дата 24.9.2004, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Если у сервера есть возможность обращаться к внешним узлам, то текст и верстку можно открыть fopen'ом, и скинуть как собственную страницу, но картинки, внешние скрипты и таблицы стилей видны не будут.
Для того, чтоб это работало нужно делать временные копии просматриваемых данных на сервере, предварительно распарсив урли в страничке.


--------------------
Теперь при чем :P
PM   Вверх
Y-Vladimir
Дата 24.9.2004, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 16.7.2004
Где: Казань

Репутация: нет
Всего: 6



Ignat,что значит текст и верстку?
Есть же урлы которые не содержат имени файла PHP-шные...
Если не трудно, можешь накидать примерный код использования fopen() в этм случае?

И еще - у меня проблема с функциями файловых операций... Пишет:
failed to open stream: Permission denied in /data/wwwroot/mysite/upload.php on line 16
В чем может быть проблема?

вот код:
Код
<html>
<head>
<title>
  Форма запроса страницы
</title>
</head>
<body>
<?php
$PHP_PUT_FILENAME = $HTTP_POST_VARS["req"];
$REQUEST_URI = "temp/temp.php";

function URLopen($url)
{
      // Fake the browser type
      ini_set('user_agent','MSIE 4\.0b2;');

      $dh = fopen("$url",'r');
      $result = fread($dh,8192);                                                                                                                            
      return $result;
}

$returned = URLopen($PHP_PUT_FILENAME);
?>
 <form action="<?php echo($PHP_SELF);?>" method="POST">
  URL: <input type="text" name="req">
  <input type="submit">
 </form>
<?php
//  include($DOCUMENT_ROOT.$REQUEST_URI);
 echo($returned);
 //phpinfo();
?>
</body>
</html>


Это сообщение отредактировал(а) Y-Vladimir - 24.9.2004, 14:09


--------------------
PM MAIL WWW   Вверх
Ignat
Дата 24.9.2004, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата(Y @ 24.9.2004, 14:58)
Если не трудно, можешь накидать примерный код использования fopen() в этм случае?

В принципе можно проще - file();
Код
<?php
$html=implode("\r\n",file("http://someurl.com/page.html"));
echo $html;
?>

Цитата(Y @ 24.9.2004, 14:58)
И еще - у меня проблема с функциями файловых операций... Пишет:
failed to open stream: Permission denied in /data/wwwroot/mysite/upload.php on line 16
В чем может быть проблема?

В правах доступа.


--------------------
Теперь при чем :P
PM   Вверх
Y-Vladimir
Дата 28.9.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 16.7.2004
Где: Казань

Репутация: нет
Всего: 6



Ignat, спасибо!
Теперь все замечательно работает!



--------------------
PM MAIL WWW   Вверх
Гость_demanis
Дата 28.9.2004, 16:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











это применимо если сайт который есть поддерживает пшп? smile.gif
  Вверх
Ignat
Дата 28.9.2004, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



demanis, не понял вопроса. Сайт, на котором будет этот скрипт или сайт с которого будет производиться чтение ф-цией file() ?


--------------------
Теперь при чем :P
PM   Вверх
Y-Vladimir
Дата 29.9.2004, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 16.7.2004
Где: Казань

Репутация: нет
Всего: 6



Вот код, который принимает страницы из инета:
Код

<html>
<head>
<title>
  Internet Explorer - Форма запроса страницы
</title>
</head>
<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
<?php
$PHP_PUT_FILENAME = $HTTP_POST_VARS["req"];
?>
<form action="<?php echo($PHP_SELF);?>" method="POST">
<table align="left" bgcolor="#000000">
<tr>
<td><font color="#FFFFFF">URL:</font></td>
<td><input style="width:400px" type="text" value="http://" name="req" width="100%"> </td>
<td><input type="submit" value="Go >>>"></td>
</tr>
</table>
</form>
<br>
<br>
<br>
<?php
//$PHP_PUT_FILENAME = $HTTP_POST_VARS["req"];
if ($PHP_PUT_FILENAME)
{
$handle = fopen ("$PHP_PUT_FILENAME", "r");
if ($handle){
  $contents = "";
  do {
    $data = fread ($handle, 2048);
    if (strlen($data) == 0) { break; }
   echo($data);
 $content .= $data;
  } while(1);
fclose ($handle);
}else {echo ("<p>Unable to open remote file.\n"); }
}
//echo($content);
?>
</body>
</html>



Это сообщение отредактировал(а) Y-Vladimir - 29.9.2004, 11:37


--------------------
PM MAIL WWW   Вверх
MuToGeN
Дата 29.9.2004, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



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


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Y-Vladimir
Дата 29.9.2004, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 16.7.2004
Где: Казань

Репутация: нет
Всего: 6



Цитата
это применимо если сайт который есть поддерживает пшп?

Если имеются ввиду виртуальные страницы, ПХП-ные, то можно.


--------------------
PM MAIL WWW   Вверх
AlexanderI
Дата 13.10.2004, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.7.2004

Репутация: нет
Всего: 3



У меня выдаётся ошибка, что это значит ?

Warning: file("http://forum.vingrad.ru/index.php?showtopic=30292") - No such file or directory in /home/diz/www/html/1.php on line 45

Warning: Bad arguments to implode() in /home/diz/www/html/1.php on line 45
--------------------
Магазин детских игрушек  | Авто ВАЗ
PM MAIL   Вверх
IZ@TOP
Дата 13.10.2004, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



AlexanderI
Скорее всего, это значит то, что у тебя не работает wrapper.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
AlexanderI
Дата 24.10.2004, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.7.2004

Репутация: нет
Всего: 3



Цитата(IZ @ 13.10.2004, 22:55)
AlexanderI
Скорее всего, это значит то, что у тебя не работает wrapper.

И что мне теперь делать ?
ps: мне очень нужно утащить html страницу скриптом. Например: http://mail.ru
Может другим каким-нибудь способом ?
--------------------
Магазин детских игрушек  | Авто ВАЗ
PM MAIL   Вверх
IZ@TOP
Дата 24.10.2004, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Попробовать через сокеты.
Добавлено @ 21:16
А еще проще, зайти на mail.ru и сохранить страничку с помощью своего браузера.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
AlexanderI
Дата 24.10.2004, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.7.2004

Репутация: нет
Всего: 3



Цитата(IZ @ 24.10.2004, 21:15)
Попробовать через сокеты.
А еще проще, зайти на mail.ru и сохранить страничку с помощью своего браузера.

Нет, мне нужно каждый день тянуть оттуда новости.
IZ@TOP, а у тебя какого-нибыдь примера нет ?

Это сообщение отредактировал(а) AlexanderI - 24.10.2004, 22:07
--------------------
Магазин детских игрушек  | Авто ВАЗ
PM MAIL   Вверх
AlexanderI
Дата 24.10.2004, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.7.2004

Репутация: нет
Всего: 3



Сделал скрипт:
<?
$domain = "mail.ru";
$fp = fsockopen("mail.ru", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)";
} else {
fputs($fp, "$domain\r\n");
print "<pre>\r\n";
while (!feof($fp)) {
echo fread($fp,128);
}
print "</pre>";
fclose ($fp);
}
?>
Из дома всё работатет, а на хостинге нет.
Выводит ошибку:
Warning: fsockopen() has been disabled for security reasons in /home/diz/www/html/f6.php on line 3
()
--------------------
Магазин детских игрушек  | Авто ВАЗ
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0590 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.