Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как скачать сайт?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: скачать сайт по линку в виде файла на сервер
umpc
Отправлено: 12 Февраля, 2011 - 15:19:26
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Коллеги!

как будет выглядеть команда , скрипт , которая может скачать страничку сайта в виде текстового файла на сервер?

пример:

link = "google.ru"

файл в виде текста лежащий на сервере должен быть таким:

<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title><script>window.google={kEI:"kohWTZuDIMP__QbaouimAw",kEXPI:"17259,27537,28305,28317,28641",kCSI:{e:"17259,27537,28305,28317,28641",ei:"kohWTZuDIMP__QbaouimAw",expi:"17259,27537,28305,28317,28641"},ml:function(){},pageState:"#",kHL:"ru",time:function(){return(new Date).getTime()},log:function(c,d,
b){var a=new Image,e=google,g=e.lc,f=e.li;a.onerror=(a.onload=(a.onabort=function(){delete g[f]}));g[f]=a;b=b||"/gen_204?atyp=i&ct="+c+"&cad="+d+"&zx="+google.time();a.src=b;e.li=f+1},lc:[],li:0,j:{en:1,l:function(){google.fl=true},e:function() .............

как это сделать?
 
 Top
Arch-Web
Отправлено: 12 Февраля, 2011 - 15:36:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Июль 2010  
Откуда: Ukraine::Kiev


Помог: 1 раз(а)




можно использовать Курл или fopen()
 
 Top
garvey
Отправлено: 12 Февраля, 2011 - 15:38:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Вот вам и весь гугл)
 
 Top
umpc
Отправлено: 12 Февраля, 2011 - 15:42:38
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




garvey пишет:
Вот вам и весь гугл)


а распечатать то как? то массив будет?

делаю:
echo $google = file_get_contents('http://google.ru'); - ничего не выдает

делаю:

print "<pre>";
print_r ($google);
print "</pre>";

тоже ничего ..
 
 Top
garvey
Отправлено: 12 Февраля, 2011 - 15:47:06
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




У меня все выводит. Если сделать echo $google, то будет гугл на моей странице) Проверьте, включена ли опция fopen wrappers и почитайте про http://www.php.net/manual/en/fun...get-contents.php .
 
 Top
Okula
Отправлено: 12 Февраля, 2011 - 16:08:37
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




umpc пишет:
делаю:
echo $google = file_get_contents('http://google.ru'); - ничего не выдает


Ещё бы что что-то вывело тебе Радость
 
 Top
garvey
Отправлено: 12 Февраля, 2011 - 16:11:27
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Okula, вообще-то выводит если есть интернет-соединение.
 
 Top
umpc
Отправлено: 12 Февраля, 2011 - 16:14:34
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




да, действительно показывает страничку google.ru, и графику и кнопки.
...

но нужно получить переменную, в которой будет содержимое:

<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title><script>window.google={kEI:"kohWTZuDIMP__QbaouimAw",kEXPI:"17259,27537,28305,28317,28641",kCSI:{e:"17259,27537,28305,28317,28641",ei:"kohWTZuDIMP__QbaouimAw",expi:"17259,27537,28305,28317,28641"},ml:function(){},pageState:"#",kHL:"ru",time:function(){return(new Date).getTime()},log:function(c,d,
b){var a=new Image,e=google,g=e.lc,f=e.li;a.onerror=(a.onload=(a.onabort=function(){delete g[f]}));g[f]=a;b=b||"/gen_204?atyp=i&ct="+c+"&cad="+d+"&zx="+google.time();a.src=b;e.li=f+1},lc:[],li:0,j:{en:1,l:function(){google.fl=true},e:function() .............
 
 Top
Tmin10
Отправлено: 12 Февраля, 2011 - 16:18:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




ну так слить массив в одну строку, использую в качестве разделителя "" и всё...
 
 Top
umpc
Отправлено: 12 Февраля, 2011 - 16:23:58
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Ррработает!

еще вопрос:

в гугле вбиваю "привет"

гугл, выдает линк :
http://www[dot]google[dot]ru/#sclient=ps[dot][dot][dot]92e5c1156a415779

если его помещаю в линк загрузки, то загружается не результат поиска а просто google.ru

как побороть?
 
 Top
Tmin10
Отправлено: 12 Февраля, 2011 - 16:25:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Это защита гугла от грабинга.
 
 Top
umpc
Отправлено: 12 Февраля, 2011 - 16:29:21
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




понятно.

вбиваю:

http://yandex[dot]ru/yandsearch?text[dot][dot][dot]D1%82&lr=213


выдает крокозюбры, не в той кодировке.
это нужно функцию какую-то применять, чтобы конвертировать в корректный текст , или можно сразу кодировку при загрузке указывать?
 
 Top
Tmin10
Отправлено: 12 Февраля, 2011 - 16:30:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Разные кодировки скрипта и яндекса.
(Добавление)
Можно даже в браузере сменить кодировку и будет норм
 
 Top
umpc
Отправлено: 12 Февраля, 2011 - 16:33:54
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Спасибо!!!
 
 Top
Okula
Отправлено: 12 Февраля, 2011 - 18:58:22
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Tmin10 пишет:
ну так слить массив в одну строку, использую в качестве разделителя "" и всё...

Вообщето функция file_get_contents() возвращает не масив, а строку и склеивать ничего не нужо.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB