Entrol
Новичок
Приветствую. Недавно парсер прекратил работу (а именно воспроизведение песен, скачивание, загрузку) Выкладываю фикс проблемы.
[HIDE="5"]
1) Нужно создать функцию
Открываем файл functions.php. Находится здесь: zkfm/inc/functions.php
После
Добавляем:
2) Если мы используем ретранслятор. Открываем play.php
После
Добавляем
Ищем
Заменяем на
Чуть ниже ищем
Заменяем на
Во всём документе play.php
Заменяем на
Дальше
Заменить на
В файле download.php:
Повторяем действия
После
Добавляем
Заменяем на
Дальше
Заменить на
Важные изменения:
Ищем
Заменяем на
Ищем
Заменяем
3) Для тех, кто закачивает к себе на сервер.
Функция get
открываем functions.php
Ищем
Заменяем на эту функцию (Не знаю какой код в вашей функции, работает у меня на этом)
Открываем файл парсера zkfm/parser.php
Ищем
Заменяем на
Ищем
ЗАменяем все совпадения на
Проверяем. (Есть разные версии парсера, поэтому в некоторых нужно больше изменений делать)
Многие просили сделать "за деньги", поэтому за старания можно перечислить(по желанию) на кошелёк R100363679526.
Всё, меняйте и отписывайте о результатах.
Также, могу индивидуально взяться за приведение парсера "в чувство", но об этом уже в лс.
[/HIDE]
[HIDE="5"]
1) Нужно создать функцию
Открываем файл functions.php. Находится здесь: zkfm/inc/functions.php
После
Код:
<?php
Код:
function curl_mp3($file) {
if($curl = curl_init() ) {
curl_setopt($curl,CURLOPT_URL, $file);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 YaBrowser/18.10.2.163 Yowser/2.5 Safari/537.36');
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Upgrade-Insecure-Requests: 1',
'Accept-Encoding: gzip, deflate',
'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Connection: keep-alive',
'Keep-Alive: 300',
'Host: z1.fm',
'Cache-Control: max-age=0',
'Referer: https://z1.fm/'
));
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_HEADER,true);
$out = curl_exec($curl);
curl_close($curl);
}
$headers = array();
$header_text = substr($out, 0, strpos($out, "\r\n\r\n"));
foreach (explode("\r\n", $header_text) as $i => $line)
if ($i === 0) {
$headers['http_code'] = $line;
} else
{
list ($key, $value) = explode(': ', $line);
$headers[$key] = $value;
}
return $headers;
}
После
Код:
include (ROOT_DIR.'/zkfm/config.php');
Код:
include (ROOT_DIR.'/zkfm/inc/functions.php');
Код:
$file_headers = @get_headers ($mp3, 1);
Код:
$file_headers1 = curl_mp3($mp3);
$string=$file_headers1['Location'];
$file_headers =curl_mp3($string);
Код:
$fp = @fopen($file_headers['Location'], "rb") or die ();
Код:
$fp = @fopen($file_headers1['Location'], "rb") or die ();
Код:
http://
Код:
https://
Код:
zk.fm
Код:
z1.fm
Повторяем действия
После
Код:
include (ROOT_DIR.'/zkfm/config.php');
Код:
include (ROOT_DIR.'/zkfm/inc/functions.php');
Код:
http://
Код:
https://
Код:
zk.fm
Код:
z1.fm
Ищем
Код:
$file_headers = @get_headers ($mp3, 1);
Код:
$file_headers1 = curl_mp3($mp3);
$string=$file_headers1['Location'];
$file_headers =curl_mp3($string);
Код:
$fp = @fopen($file_headers['Location'], "rb") or die ();
Код:
$fp = @fopen($file_headers1['Location'], "rb") or die ();
Функция get
открываем functions.php
Ищем
Код:
function get( $url ) {
...
.
.
.
}
Код:
function get( $url ) {
global $track_url,$zkconfig;
$check_url = @get_headers($url);
if (strpos($check_url[0], '200')) {
$cookies = $_SERVER['DOCUMENT_ROOT'].'/temp/get_cookies.txt';
@file_put_contents($cookies, ' ', LOCK_EX);
$page = curl_init();
curl_setopt($page, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($page, CURLOPT_URL, $url);
@curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
@curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($page, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($page, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($page, CURLOPT_HEADER, true);
curl_setopt($page, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 YaBrowser/17.9.1.826 Yowser/2.5 Safari/537.36" );
curl_setopt($page, CURLOPT_REFERER, $track_url);
if($zkconfig['proxy_on']){
if ($zkconfig['proxy']) {
curl_setopt($page, CURLOPT_PROXYAUTH, CURLAUTH_BASIC | CURLAUTH_NTLM);
curl_setopt($page, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($page, CURLOPT_PROXY, trim($zkconfig['proxy']));
} elseif ($zkconfig['SOCKS5']) {
curl_setopt($page, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($page, CURLOPT_PROXY, trim($zkconfig['SOCKS5']));
}
}
curl_setopt($page, CURLOPT_HTTPHEADER, array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Upgrade-Insecure-Requests: 1',
'Accept-Encoding: gzip, deflate',
'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Connection: keep-alive',
'Keep-Alive: 300',
'Host: dll.z1.fm',
'Cache-Control: max-age=0',
'Referer: https://z1.fm/'
));
$response = curl_exec($page);
curl_close($page);
return $response;
}
}
Ищем
Код:
$mp3_headers = @get_headers ($track_download_url, 1);
Код:
$mp3_headers1 = curl_mp3($track_download_url);
$string=$mp3_headers1['Location'];
$mp3_headers =curl_mp3($string);
Код:
$mp3_headers['Location']
Код:
$mp3_headers1['Location']
Многие просили сделать "за деньги", поэтому за старания можно перечислить(по желанию) на кошелёк R100363679526.
Всё, меняйте и отписывайте о результатах.
Также, могу индивидуально взяться за приведение парсера "в чувство", но об этом уже в лс.
[/HIDE]