Что нового

Не работает парсер (HttpVersionNotSupported) (1 Viewer)

shadow6630

shadow6630

Посетитель
OLD SkripTers
Регистрация
17 Дек 2019
Сообщения
45
Реакции
19
Есть сайт www.soundclick.com, с него нужно ретранслировать две ссылки:
- первая на прослушивание трека (битрейт ниже)
- вторая на скачивание, соответственно качество получше

Что бы рестранслировать первую ссылку достаточно прописывать куки с главной страницы soundclick.com
А вот чтобы получить ссылку на скачивание, куки нужно писать с страницы https://www.soundclick.com/utils_download/download_song.cfm?ID=14061226 , а потом уже по ссылке https://www.soundclick.com/utils_do...er.cfm?songID=14061226&ppID=0&selectLevel=320 получать сам трек

Для этого написан парсер:
Скрытое содержимое доступно для зарегистрированных пользователей!

Проблема заключается в том что ссылка на прослушивание (/test.php?type=play) ретранслируется норм, а вот ссылка на скачивание (/test.php?type=dowload) отдает пустой файл с содержимым:
PHP:
<?xml version="1.0" encoding="UTF-8"?><Error><Code>HttpVersionNotSupported</Code><Message>The HTTP version specified is not supported.</Message><RequestId>4B988A15EDC9D2FE</RequestId><HostId>MWexueSVjDOfOaVdYRGG5qGcBBiNxRrH0Z1k3B+/d1L7IMeKXHVcXjNb7BgJ0TzvyJYXNDqKjCTjNuTT1f3as74e3O7w8uHJ</HostId></Error>
Просьба помочь в решении проблемы дельным советом.
Забыл уточнить что на локалхосте все работает и все дело в версии Curl (не работает на свежых версиях). Не особо хочу менять ОС на сервере на более старую из-за этого.
 
Попробуйте добавить

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

После:
$ch = curl_init($url);

И проверьте чтобы в абсолютном пути пробелов небыло
 
Что-то и Play перестал работать, что с правками что без, ошибка:
Код:
<html style="height:100%"><head><META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"><meta name="format-detection" content="telephone=no"><meta name="viewport" content="initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"></head><body style="margin:0px;height:100%"><iframe id="main-iframe" src="/_Incapsula_Resource?SWUDNSAI=30&xinfo=1-6752669-0%200NNN%20RT%281624350905073%200%29%20q%280%20-1%20-1%20-1%29%20r%280%20-1%29%20B12%284%2c316%2c0%29%20U18&incident_id=688000460074849698-32221673628371841&edet=12&cinfo=04000000&rpinfo=0&cts=odumegMz4fEcJG%2fpEezLkVW0o8hzazCTzcMY0zLOL%2b55ZN80CkQ54QUiSiM9m49e&mth=GET" frameborder=0 width="100%" height="100%" marginheight="0px" marginwidth="0px">Request unsuccessful. Incapsula incident ID: 688000460074849698-32221673628371841</iframe></body></html>
Может это уже блокировка по IP ?
 
Последнее редактирование:
Вопрос: как сменить версию Curl не меняя версию PHP и возможно ли такое вообще ?)
 
Знакомая ситуация. Несколько пользователей телеграм постинга тоже жаловались на то, что сообщения отправлялись по curl. Виной - неверная конфигурация хостинга / сервера. Ибо сменив его - у всех всё заработало
 

Пользователи, просматривающие данную тему

Верх