Скачать файл с сервера предварительно пройти авторизацию

12
M
На сайте с 03.06.2012
Offline
73
6325

Здравствуйте, задача следующая мне нужно закачать картинки с сервера, но что бы их скачать нужно предварительно пройти авторизацию. Итак у пеня есть переменная $link в которой хранится адрес картинки и переменная $pach в которой имеется путь куда сохранить картинку пробую

copy($link, $pach);
но как пройти авторизацию вообще не знаю. Помогите как это можно сделать. Адрес откуда пытаюсь скачать http://api2.gifts.ru/export/catalogue/1198.46_jpg_280x280b1.jpg. Всем спасибо!
LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#1

Ну про copy это вообще жесть :D

Она тут вообще не в тему.

Изучайте CURL.

Нужно посмотреть какой запрос при авторизации отправляет сайту браузер, потом под него сделать POST запрос через CURL. Сохранить куки обязательно и потом через тот же CURL только GET запрос, скачать картинку.

Ясно? Нет? Тогда GO заказывать скрипт у программистов в соответствующий раздел.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
M
На сайте с 03.06.2012
Offline
73
#2
LEOnidUKG:
Ну про copy это вообще жесть :D
Она тут вообще не в тему.

Изучайте CURL.
Нужно посмотреть какой запрос при авторизации отправляет сайту браузер, потом под него сделать POST запрос через CURL. Сохранить куки обязательно и потом через тот же CURL только GET запрос, скачать картинку.

Ясно? Нет? Тогда GO заказывать скрипт у программистов в соответствующий раздел.

А возможно реализовать это без курла потому что на сервере нет его :(

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#3
meverikxp:
А возможно реализовать это без курла потому что на сервере нет его :(

У вас хостинг бесплатный что-ли? Без курла не получиться.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#4

Ну закажите у программистов, может быть найдете такого, который даст Вам поюзать свой хостинг в качестве бонуса:)

Подпись))
SeVlad
На сайте с 03.11.2008
Offline
1609
#5
LEOnidUKG:
Без курла не получиться.

Через авторизацию апача.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 03.06.2012
Offline
73
#6
LEOnidUKG:
У вас хостинг бесплатный что-ли? Без курла не получиться.

Попросил у хостера, и curl включили, теперь скажите что мне делать и как реализовать это. Хочу сделать сам с вашей помощью, без заказа поскольку хочу научится делать такие вещи =)

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#7
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#8

И как всегда - помощь форумчан оказалась просто неоценимой:)

ЗЫ. скоро можно будет устраивать открытые чемпионаты по поиску инфы в ПС.

SeVlad:
Через авторизацию апача.

Это которая бывает бейсик/дайджест?

А если авторизация самописная?

Линк можно на инфу?

M
На сайте с 03.06.2012
Offline
73
#9

Итак написал запрос но не работает


<?php
$url = 'http://api2.gifts.ru/export/catalogue/';
$login = '***';
$paswd = '***';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"LOGIN=".$login."&PASSWORD=".$paswd."&lang=en&func=auth");
$buff=curl_exec($ch);
curl_close($ch);
echo($buff);
?>

выдает что нет доступа, сайт скорее всего самописный. Я так понимаю что неправильно передаю параметры, мож подскажете как узнать какие параметры нужно передавать. Или что не правильно в моем коде?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий