Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] (парсер) как скачать каринку на свой сервер? / 17 сообщений из 17, страница 1 из 1
08.07.2012, 13:11:52
    #37870575
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
Добрый день всем.
есть ссылка - http://ic-lv.intercars.eu/dynamic/uni/ws_show_pic.php?lp=0&towkod=A9083F
как сделать чтобы картинка сохранилась на мой сервер, допустим в папку img с именем 123.jpg ?
...
Рейтинг: 0 / 0
08.07.2012, 14:00:11
    #37870595
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
Нужно на знакомом языке программирования написать код, который
получает html-код страницы (curl, file_get_contents и т.п.),

находит в коде ссылку на картинку (регулярные выражения),

получает эту картинку,

сохраняет в файл на диск в нужное место.
...
Рейтинг: 0 / 0
08.07.2012, 14:20:19
    #37870601
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
vkle,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?$file1="http://ic-lv.intercars.eu/dynamic/uni/ws_show_pic.php?towkod=A9083F";
$newfile1="ws_show_pic.gif";
function save_image($inPath,$outPath) 
{ 
    $in=    fopen($inPath, "rb"); 
    $out=   fopen($outPath, "wb"); 
    while ($chunk = fread($in, 8192)) 
    { 
        fwrite($out, $chunk, 8192); 
    } 
    fclose($in); 
    fclose($out); 
} 

save_image($file1,$newfile1);
?>



такой код сохраняет мне пустую картинку.

хотя на других сайтах стабатывает:

Код: php
1.
<?$file1="http://wert.lv/images/stories/philips.jpg";



или

Код: php
1.
$file1="http://www.meteoprog.ua/ua/informerget/?type=12&city[]=Khmelnytskyi&color=0000FF&txtcolor=FFFF00&day=tommorow";
...
Рейтинг: 0 / 0
08.07.2012, 14:25:05
    #37870602
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
exagenтакой код сохраняет мне пустую картинку.Врете. Такой код сохраняет хтмл-страничку, полученную с удаленного сервера. Откройте файл текстовым редактором и убедитесь.
...
Рейтинг: 0 / 0
08.07.2012, 14:53:08
    #37870611
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
vkle,

точно, мне надо как то доработать скрипт.
Помоги новечку, мне наверное надо чтобы он брал ссылку тега img...
уже весь день парюсь.
...
Рейтинг: 0 / 0
08.07.2012, 14:57:21
    #37870615
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
и почему в сохраненном файле
Код: php
1.
<img src='/dynamic/uni/ws_serve_pic.php?n=14202019191458311415131413514411404637&i=14131115161711141415111813&s=a715ec4cad238eab1243e696f5841d49' width='600px'>



а урле
Код: php
1.
<img width="600px" src="/dynamic/uni/ws_serve_pic.php?n=14202019191458311415131413514411404637&amp;i=14131115161711141415111813&amp;s=84da16ddb7a8412b0af2802eeadcfd84">



последняя часть ссылки разная получается.
...
Рейтинг: 0 / 0
08.07.2012, 15:11:58
    #37870624
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
exagenкак то доработать скриптВидимо, нужно проверять mime-type полученного контента. Если картинка - тогда сразу сохранять. Если текст/хтмл - то искать в нем ссылку на картинку и делать повторный запрос.
...
Рейтинг: 0 / 0
08.07.2012, 15:13:33
    #37870627
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
exagenпоследняя часть ссылки разная получаетсяМогу предположить, что идентификатор сессии так передается.
...
Рейтинг: 0 / 0
08.07.2012, 20:15:30
    #37870759
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
vkle,

у тебя есть мысли как сделать?
мне надо как то сделать то что находиться в теге <img src='/dynamic/uni/ws_serve_pic.php?n=14202019191458311415131413514411404637&i=14131115161711141415111813&s=a715ec4cad238eab1243e696f5841d49' > в переменную,
потом подставить переменную к http://ic-lv.intercars.eu/ и сохранить рисунок.
...
Рейтинг: 0 / 0
08.07.2012, 20:17:42
    #37870762
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
регулярные выражения в помощь
...
Рейтинг: 0 / 0
08.07.2012, 20:42:30
    #37870778
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
Hett,

боялся что так кто то скажет, не знаю как это делается.
тут надо всего 2 строчки дописать, и я уже 3 дня парюсь. то в другую сторону начинаю рыть...
как понял мне надо пол годика изучить PHP и тогда я наверно уже сделаю без помощи кого либо.
...
Рейтинг: 0 / 0
08.07.2012, 20:46:24
    #37870784
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
кто-то уже хочет написать - используй DOM.
...
Рейтинг: 0 / 0
08.07.2012, 21:46:06
    #37870838
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
exagen,

Вам же два раза сказали - регулярки. Хотя, можно и DOM попробовать, но смысла особого в нем не вижу. Даже регулярки то не сильно нужны, для такого фрагмента достаточно двух strstr и одной substr. Задача то весьма тривиальна.
...
Рейтинг: 0 / 0
08.07.2012, 22:48:12
    #37870890
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
vkle,
что то мне кажется что тут не просто, там меняется ссылка на изображение. попробуй зайди по http://ic-lv.intercars.eu/dynamic/uni/ws_show_pic.php?towkod=A9083F под разными браузерами и посмотри ссылку на фотку.
...
Рейтинг: 0 / 0
08.07.2012, 23:39:08
    #37870952
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
exagen,

Смотреть лень. Вполне может и меняться. Это довольно распространенный способ защиты от прямых ссылок. Способ тырения контента (хоть тырить и нехорошо) в таком случае не так уж сложен. Всего лишь, нужно в скрипте имитировать обычный браузер. Про использование curl вроде я уже говорил. Однако, если не замыкаться на php, тогда есть гораздо более простые способы, например, wget.
...
Рейтинг: 0 / 0
09.07.2012, 13:08:57
    #37871504
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
vkle,

я так и понял что надо имитировать,
только еще не разобрался как с помощью регуларок вытянуть ссылку на картинку , ато он мне PHP код скачивает.
...
Рейтинг: 0 / 0
12.07.2012, 17:21:24
    #37877031
exagen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] (парсер) как скачать каринку на свой сервер?
Вернусь к вопросу позже, пока поучу PHP чуток.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] (парсер) как скачать каринку на свой сервер? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]