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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранить url в файл в виде html 
:(
    Опции темы
alex0802
Дата 15.10.2007, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток!
Кто подскажет как допустим сохранить содержимое адреса
http://tarnia.wiw1.ru/cgi-bin/personviews....ckname=КЛЫКОЗУБ
в файл?

чтобы потом можно было поискать в нем какие-либо данные...


Заранее благодарен
PM MAIL   Вверх
MoLeX
Дата 15.10.2007, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


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

Репутация: 46
Всего: 140



alex0802, очень просто


Код

$saveLOGS = fopen("./".$REMOTE_ADDR.".dat","w"); 
fputs($saveLOGS, "".$_SERVER[REQUEST_URI].""); 
fclose($saveLOGS);    


набираем в адресной строке ссылку script.php?us=Превед
и в появляется текстовый документ содержащий в себе данную ссылку строку



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
sw04
Дата 15.10.2007, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

function http_get($host, $path, $port = "80") {
 $content = '';
 if ($socket = fsockopen($host, $port)) {
  fputs($socket, "GET $path HTTP/1.1\r\nHost: $host\r\nConnection: close;\r\n\r\n");
  if (preg_match("/^HTTP\/1\.1 (\d+) /", fgets($socket), $error)) {
   while (!feof($socket)) {
    if (!preg_match("/^(.+?):\s*(.*)$/", fgets($socket), $array)) break;
    $header[strtolower($array[1])] = rtrim($array[2]);
   }
   if (isset($header['content-length'])) for ($i = 0; $i < $header['content-length']; $i++) $content .= fgetc($socket);
   else while (!feof($socket)) $content .= fgetc($socket);
  }
  fclose($socket);
 }
 if (isset($header['transfer-encoding']) && $header['transfer-encoding'] == 'chunked') $content = decode_chunk($content);
 if (isset($header['content-encoding']) && $header['content-encoding'] == 'gzip') $content = gzinflate(substr($content, 10));
 if ($error[1] == '302' && isset($header['location'])) {
  $url = parse_url($header['location']);
  return http_get($url['host'], $url['path'].($url['query'] ? "?".$url['query'] : ""), $url['port'] ? $url['port'] : 80);
 }
 return $content;
}

пример вызова:
Код

$host = "forum.vingrad.ru";
$path = "index.php";
$pagecontent = http_get($host, $path);

в $pagecontent будет содержание страницы.
А уж как сохранить в файл, в любом учебнике по php есть.

за пример спасибо Mal_hack.

Это сообщение отредактировал(а) sw04 - 15.10.2007, 19:07


--------------------
<удалено администрацией>
PM   Вверх
December
Дата 15.10.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

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



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


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0706 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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