- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Создал файл dl_t.php c таким содержанием.
Как мне данную строчку исправить что бы скачивалcя торрент после перехода с details.php на dl_t.php
<a class="next_link" target="_blank" href="/dl_t.php?id=622674&k=&dl=1" title="Скачать торрент файл" rel="nofollow"><img border="none" src="/download_tor.png"></a>
И еще одну строчку:
<a href="#" onclick="history.back(); return false;" style="background-color:#f60; color:#FFFFFF; padding:1px;">Вернуться назад</a>
Пробывал по всякому подключать download.php к данному файлу и сам dl_t.php не получается.
Вот сам download.php
<?php
require_once("include/bittorrent.php");
require_once "include/benc.php";
dbconn(false);
$ip = getip();
function announce_list($announce_urls) {
for ($i = 0; $i < count($announce_urls); $i++) {
if (!empty($announce_urls[$i])) {
$list[$i][$i] = bdec(benc_str(trim($announce_urls[$i])));
$list[$i]= bdec(benc_list($list[$i]));
} }
return bdec(benc_list($list));
}
if (ini_get('output_handler') == 'ob_gzhandler' && ob_get_length() !== false){
@ob_end_clean();
header('Content-Encoding:');
}
$id = (isset($_GET["id"]) ? intval($_GET["id"]):0);
if (empty($id) && !is_numeric($id))
stderr($tracker_lang['error'], $tracker_lang['invalid_id']);
$passkey = htmlspecialchars_uni(isset($_GET["passkey"]) ? (string) $_GET["passkey"]:"");
$true_pass = false;
if (!empty($passkey) && strlen($passkey) == 32) {
$res_i = sql_query("SELECT * FROM users WHERE passkey = ".sqlesc(strip_tags($passkey))) or sqlerr(__FILE__,__LINE__);
if (mysql_num_rows($res_i)) {
$arr_i = mysql_fetch_assoc($res_i);
if ($CURUSER && $CURUSER["id"] <> $arr_i["id"])
stderr($tracker_lang['error'], $tracker_lang['access_denied']);
unset($GLOBALS["CURUSER"]);
$GLOBALS["CURUSER"] = $arr_i;
$true_pass = true;
} }
global $announce_urls;
$res = sql_query("SELECT * FROM torrents WHERE id = ".sqlesc($id)) or sqlerr(__FILE__, __LINE__);
$row = mysql_fetch_assoc($res);
if ($row["status"] == "7")
stderr($tracker_lang['error'], "Раздача закрыта правообладателем!");
if (mysql_num_rows($res) == 0)
stderr($tracker_lang['error'], "В базе нет названия торрента к такому id");
if ($Torrents_Mod["kill_cold_announce"] == true && !empty($row["f_trackers"])){
$arrayrow = explode("\n", $row["f_trackers"]);
for ($i = 0, $c = count($arrayrow); $i < $c; $i++) {
if (!preg_match("|(:0:0:0)|U", $arrayrow[$i]) && !preg_match("|(:false)|U", $arrayrow[$i])){
unset($arrayrow[$i]);
} else
$arrayrow[$i] = trim(str_replace(array(":0:0:0",":false"), "", $arrayrow[$i]));
}
for($iu = 0, $cu = count($announce_urls); $iu < $cu; $iu++) {
foreach ($arrayrow as $b => $c) {
if (isset($announce_urls[$iu]) && preg_match("/".$c."/Uis", $announce_urls[$iu]))
unset($announce_urls[$iu]);
} } }
$fname = $row['name']."_(".str_replace(" ", "", mksize($row["size"])).")";
$fname = preg_replace("/\[((\s|.)+?)\]/is", "", $fname);
$fname = str_replace(array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я","А","Б","В","Г","Д","Е","Ё","Ж","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я"," "), array("a","b","v","g","d","e","e","zg","z","i","i","k","l","m","n","o","p","r","s","t","y","f","h","c","ch","sh","zh","","u","","e","iu","ia","A","B","V","G","D","E","E","Zg","Z","I","K","L","M","N","O","P","R","S","T","Y","F","H","C","Ch","Sh","Zh","", "U","","E","IU","Ia","_"), $fname);
$fname = str_replace(array(",",".",";","'","\"","/",":","&","~"), "_", $fname);
$fname = substr(str_replace(array("__", ".torrent"), array("_", ""), $fname), 0, 128);
$name = $fname."[$SITENAME].torrent";
$fn = $torrent_dir."/".$id.".torrent";
if (!$row || !is_file($fn) || !is_readable($fn))
stderr($tracker_lang['error'], "Временно отсутствует торрент файл к этой раздаче.");
sql_query("UPDATE torrents SET hits = hits + 1 WHERE id = ".sqlesc($id)) or sqlerr(__FILE__,__LINE__);
if (!$CURUSER) {
$CURUSER = array('id' => 9965,'passkey' => '0a6b6cc8be735d36f647dbdaf44b63a5'); //Тут пишем вместо моего ID и пасскея - свой ID и пасскей что возьмете у вашего ЭКС-ВИПА на который и будет списываться вся скачка-отдача//
if (strlen($CURUSER["passkey"]) <> 32) {
$CURUSER["passkey"] = md5($CURUSER["username"].get_date_time().$CURUSER["passhash"]);
sql_query("UPDATE users SET passkey=".sqlesc($CURUSER["passkey"])." WHERE id=".sqlesc($CURUSER["id"]));
}
if ($row["multitracker"]=="yes" && $row["multi_time"]=="0000-00-00 00:00:00"){
$announce_m = $announce_urls;
unset($announce_m[0]);
$tracker_cache = array();
$f_leechers = $f_seeders = 0;
foreach ($announce_m as $announce) {
$response = get_remote_peers($announce, $row['info_hash'], true);
if ($response['state']=='ok'){
$tracker_cache[] = $response['tracker'].':'.(!empty($response['leechers']) ? $response['leechers'] : 0).':'.(!empty($response['seeders']) ? $response['seeders'] : 0).':'.(!empty($response['downloaded']) ? $response['downloaded'] : 0);
if ($f_leechers < $response['leechers']) $f_leechers = $response['leechers'];
if ($f_seeders < $response['seeders']) $f_seeders = $response['seeders'];
} else
$tracker_cache[] = $response['tracker'].':'.$response['state'];
}
$fpeers = $f_seeders + $f_leechers;
$tracker_cache = implode("\n", $tracker_cache);
$updatef = array();
$updatef[] = "f_trackers = ".sqlesc($tracker_cache);
$updatef[] = "f_leechers = ".sqlesc($f_leechers);
$updatef[] = "f_seeders = ".sqlesc($f_seeders);
$updatef[] = "multi_time = ".sqlesc(get_date_time());
sql_query("UPDATE torrents SET " . implode(",", $updatef) . " WHERE id = ".sqlesc($id)) or sqlerr(__FILE__,__LINE__);
} }
$dict = bdec_file($fn);
if ($row["multitracker"] == "yes") {
if ($CURUSER)
$announce_urls[0] = $announce_urls[0]."?passkey=".$CURUSER["passkey"];
unset($dict['value']['announce']); /// снимаем основной аннонс, для подключения мультитрекера
$dict['value']['announce-list'] = announce_list($announce_urls);
} elseif ($CURUSER && $row["multitracker"] == "no") {
unset($dict['value']['announce-list']); /// отключаем доступ к мультитрекеру
$dict['value']['announce']['value'] = $announce_urls[0]."?passkey=".$CURUSER["passkey"];
$dict['value']['comment'] = bdec(benc_str($SITENAME));
$dict['value']['comment'] = bdec(benc_str($DEFAULTBASEURL."/details.php?id=".$id));
$dict['value']['announce']['string'] = strlen($dict['value']['announce']['value']).":".$dict['value']['announce']['value'];
$dict['value']['announce']['strlen'] = strlen($dict['value']['announce']['string']);
}
header ("Expires: Tue, 1 Jan 1980 00:00:00 GMT");
header ("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header ("Cache-Control: no-store, no-cache, must-revalidate");
header ("Cache-Control: post-check=0, pre-check=0", false);
header ("Pragma: no-cache");
header ("Accept-Ranges: bytes");
header ("Connection: close");
header ("Content-Transfer-Encoding: binary");
header ("Content-Disposition: attachment; filename=\"".$name."\"");
header ("Content-Type: application/x-bittorrent");
ob_implicit_flush(true);
echo benc($dict);
?>