завантажити декілька посилань "php"?


1

Я можу завантажити всі посилання на веб-сторінці з розширеннями pdf, zip і т.д.

Але один сайт має більше 50 посилань, які закінчуються так: "http: // ... ... / /showDocument.php?DocumentID=121" "http: // ... ... / /showDocument.php?DocumentID=33" "http: // ... ... / /showDocument.php?DocumentID=67"

Коли я копію посилання на мою програму завантаження (Orbit) він не може зрозуміти, що вони пов'язані з PDF-файлами. Завантажуйте файли php. Як я можу це виправити і завантажити всі посилання легко? Дякую

Відповіді:


1

Це може бути обмеження програми. Крім того, якщо ви перевіряєте, ви, ймовірно, не побачите сирий PHP у файлі, який завантажується - це може бути ваш PDF. Спробуйте змінити розширення і дізнатися, чи можна відкрити його у програмі для читання PDF.


0

Веб-сервери відправляють назад тип файлу (відомого як тип MIME), який ви завантажуєте в заголовки HTTP, які більшість браузерів використовують для визначення, яку програму використовувати, щоб відкрити її, якщо вона не є файлом, яким вона може працювати. Ось як браузер знає, що він повинен запустити Word, Excel або Acrobat (або що завгодно), щоб відкрити файл. Я припускаю, що Orbit просто використовує розширення файлу. Оскільки PHP-код може бути написаний, щоб динамічно відправити будь-який тип файлу, дійсно немає способу визначити, який тип файлу завантажується, просто перевіряючи розширення файлу.

Якщо це так, то це обмеження вашого завантажувача, і ви захочете шукати той, який перевірятиме тип файлу на основі заголовка HTTP Content-Type, який надсилається веб-сервером.


Ну а завантажувач не повинен бути орбітою, це може бути що-небудь інше, що вирішує проблему. Мені не потрібно знати типи файлів, а також. після завантаження всіх, я можу фільтрувати їх за типом файлу.
trante

0

Можливо, ваша програма просто використовує неправильне ім'я файлу, наприклад, що документ називається "showDocument.php", але насправді це PDF - & gt; спробуйте перейменувати його.


0

Ви можете використовувати wget.

#/bin/bash

for i in {0 .. 50} 
  do    
     wget http://... ... /showDocument.php?DocumentID=${i} 
  done

Це припускає, що "числа" знаходяться між 0 і 50. Якщо вони є випадковими числами, то просто зробіть верхню межу для циклу for дуже високою (тобто 1000) і зробіть wget ігнорувати помилки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.