Назад | Перейти на главную страницу

Ошибка загрузки данных php с помощью wget

Я пытаюсь загрузить данные со своего сервера с помощью wget.

Я отправляю данные для входа и сохраняю cookie. Затем я перебираю 50 чисел, чтобы скопировать данные в новые файлы. Сохраненные файлы всегда пустые, т. Е. Размер файла 0 КБ.

Мой веб-сайт хранит данные на отдельных страницах, например: (я изменил свое фактическое имя сайта на «mywebsite»)

'http://admin.mywebsite.com/index.php/print_view/?html=true&order_id=50

Я пытаюсь перебрать числа от 50 до 1 и извлечь данные с каждой страницы.

Код, который я использую, приведен ниже:

#!/usr/bin/perl

system ("wget --post-data 'username=ghssld&password=ewui394&autologin=1' --cookies=on --keep-session-cookies --save-cookies=cookie.txt 'http://admin.mywebsite.com/index.php/login");

$x = 50;
while ($x <= 1) {
system ("wget --wait=400 --post-data 'html=true&order_id=50' --referer=http://admin.mywebsite.com/ --cookies=on --load-cookies=cookie.txt --keep-session-cookies --save-cookies=cookie.txt 'http://admin.mywebsite.com/index.php/print_view/");

system ("wget --post-data 'html=true&order_id=50' --referer=http://admin.mywebsite.com/ --cookies=on --load-cookies=cookie.txt --keep-session-cookies --save-cookies=cookie.txt 'http://admin.mywebsite.com/index.php/print_view?");
$x++;
}

Может ли кто-нибудь помочь мне изменить мой код, чтобы данные извлекались правильно, а сохраненные файлы не были пустыми? (Я прокомментировал адреса гиперссылок, потому что я новый пользователь и могу разместить только одну гиперссылку!) Спасибо

Во-первых, опубликованный вами код использует интерпретатор Perl, который не имеет смысла. Код действительно похож на PHP, поэтому теги правильные.

Во-вторых, есть ли причина, по которой вам нужно использовать wget? Я бы порекомендовал завиток:
http://php.net/manual/en/book.curl.php

Если вам действительно нужно использовать wget, это кажется лучшей работой для простого сценария BASH.

В противном случае вам нужно разместить дополнительную информацию. Я не уверен на 100%, но такой инструмент, как wget, должен выдавать сообщения об ошибках, если что-то работает неправильно.