Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как скопировать несколько файлов из и-нета на свой комп с помощью VBA?
 
 автор: ЛМВ   (14.07.2010 в 07:44)   личное сообщение
 
 

Всем доброго времени суток.

Помогите решить задачу.
Есть адрес в и-нете (например "http://my-immortal.fanphoto.info/data/media/my-immortal/94/")
Там лежат файлы "*.jpg" (например "http://my-immortal.fanphoto.info/data/media/my-immortal/94/4.jpg").
Как скопировать каждый отдельный файл, если известно его название - мне помогли, и я знаю (спасибо за помощь "Lukas"-у) ▼
======================================================
Public Declare Function DoFileDownload Lib "shdocvw.dll" _
(ByVal lpszFile As String) As Long

Public Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" _
(ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long


Public Function DownLoadFile(strURL As String, strFileName As String)
Dim lngRetVal As Long
If strFileName = vbNullString Then
lngRetVal = DoFileDownload(StrConv(strFileName, vbUnicode))
If lngRetVal = 0 Then DownLoadFile = True
Else
lngRetVal = URLDownloadToFile(0, strURL, strFileName, 0, 0)
If lngRetVal = 0 Then DownLoadFile = True
End If
End Function
======================================================

Но как узнать названия всех файлов и их количество по этому адресу - я не знаю.
В пределах одного компа - работает функция ChDir(), но в и-нете она не работает.

КАК ПЕРЕБРАТЬ ВСЕ ФАЙЛЫ по указанному адресу, получить их имена?

ПОМОГИТЕ, ЕСЛИ КТО ЗНАЕТ!!! (HELP, так сказать)

СПАСИБО

  Ответить  
 
 автор: osmor   (14.07.2010 в 08:29)   личное сообщение
 
 

по HTTP никак. (очень на это надеюсь)
Если у вас есть html страница лежащая на сервере, которая содержит ссылки на файлы, то можно анализом этой страницы, но если на странице нет ссылки на файл, то узнать о его существании по протоколу http нельзя
если это ваш сервак, то можно написать скрипт (php или asp) которы убдет возвращать что угодно

  Ответить  
 
 автор: Explorer   (14.07.2010 в 09:10)   личное сообщение
 
 


по HTTP никак. (очень на это надеюсь)



  Ответить  
 
 автор: Мюллер   (14.07.2010 в 09:56)   личное сообщение
 
 


по HTTP никак. (очень на это надеюсь)


Я бы сказал так: Нельзя законными способами если на странице нет ссылок ( тегов <a></a>) с указанием путей к файлам.
Можно внедрить на страницу скрипт-инъекцию, но это уже из разряда хакерства ( очень тонкая грань в плане законности ) и зависит от защищенности сайта от различного рода инъекций.
Хотя можно попробовать в адресную строку браузера ввести путь к папке. Иногда на страницу выдается список всех файлов, находящихся в этой папке. Сам на такое не раз наталкивался.

  Ответить  
 
 автор: Explorer   (14.07.2010 в 13:08)   личное сообщение
 
 


Сам на такое не раз наталкивался



это если у админов руки кривые :)

hint

как выкачать все приаттаченные к сообщениям кортинки с сайта hiprog.com?
PS не анализируя содержимое самих сообщений, естетственно.

  Ответить  
 
 автор: Мюллер   (14.07.2010 в 13:37)   личное сообщение
 
 

Например данная страница имеет адрес
http://www.hiprog.com/forum/read.php?id_forum=1&id_theme=7627&page=1
не трудно догадаться, что
id_forum=1 - это код форума аксес
id_theme=7627 - код сообщения, причем идет сквозная нумерация
page=1 - номер страницы. Во всех темах только по одной странице.

Приаттаченные файлы храняться в директории
http://www.hiprog.com/forum/files/
( к чести админов доступ к данной директории закрыт для всех кроме администратора)
А далее 2 пути
Во-первых можно попробовать подобрать пароль администратора. Есть в нете полно программ.
Не знаю ( не анализировал ) есть ли тут какая-нибудь защита от подобных действий. Но ник админа известен всем - и не скрывается тут - достаточно зайти в перечень участников, а это уже облегчает задачу по взлому.
Во-вторых можно обойтись и без этого. Просто нужно проанализировать и понять по какому алгоритму присваиваются наименования приаттаченых файлов.


Далее в цикле осуществляется перебор тем ( благо нумерация сквозная) и на каждой запрошенной странице отыскивается срока вида ( к примеру ) href=files/блаблабла.jpg

  Ответить  
 
 автор: Explorer   (14.07.2010 в 13:52)   личное сообщение
 
 


Далее в цикле осуществляется перебор тем



дык :)

только не нужно искать ссылки на страницах и вообще страницы перелистывать не нужно - просто шуруем http://www.hiprog.com/forum/files/ по маске имени файла ("номер темы"+"дата заливки"+"расширение"

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList