09/10/2018, 23:46

chèn gì vào trong file asx để IDM bắt ko dc link

trong cái object của WMP tui dùng value='list.php'
và trang list.php là code đọc từ data và tạo ra file asx chứa link bài hát, nhưng sao bị IDM bắt link hoài thế
gaconit viết 01:52 ngày 10/10/2018
bạn sử dụng mã header("Content-Type: video/x-ms-wmv; charset=utf-8");
cái này mình thấy trong file asx.php của xtremedia hìhì:
Bạn có thể tham khảo code
Code:
<?php
define('IN_MEDIA',true);
include('includes/config.php');
include('includes/functions.php');

//header("Cache-Control: private");
//header("Pragma: public");
header("Content-Type: video/x-ms-wmv; charset=utf-8");

$id = $_GET['id'];
$type = $_GET['type'];
$asx = '<asx Version="3.0">'.
	'<Title>'.$webTitle.'</Title>'.
	'<Param Name="Encoding" Value="UTF-8" />';
	
if ($intro_song = m_get_config('intro_song')) {
	$asx .= '<entry><Ref Href="'.((m_get_config('intro_song_is_local'))?$mediaFolder.'/'.$intro_song:$intro_song).'" /></entry>';
}
	
if ($type == 1) {
	$r = $mysql->fetch_array($mysql->query("SELECT m_url, m_title, m_singer, m_is_local FROM ".$tb_prefix."data WHERE m_id = ".$id));
	$url = ($r['m_is_local'])?$mediaFolder.'/'.$r['m_url']:$r['m_url'];
	
	$asx .= '<repeat><entry>'.
		'<Title>'.$r['m_title'].'</Title>'.
		'<Author>'.m_get_data('SINGER',$r['m_singer']).'</Author>'.
		'<Copyright>'.$webTitle.'</Copyright>'.
		'<Ref Href="'.$url.'" />'.
	'</entry></repeat>';
}
elseif ($type == 2) {
	$q = $mysql->query("SELECT m_url, m_title, m_is_local FROM ".$tb_prefix."data WHERE m_singer = '".$id."' AND (m_type = 1 OR m_type = 3)");
	$singer_name = m_get_data('SINGER',$id);
	while ($r = $mysql->fetch_array($q)) {
		$url = ($r['m_is_local'])?$mediaFolder.'/'.$r['m_url']:$r['m_url'];
		$asx .= '<entry>'.
			'<Title>'.$r['m_title'].'</Title>'.
			'<Author>'.$singer_name.'</Author>'.
			'<Copyright>'.$webTitle.'</Copyright>'.
			'<Ref Href="'.$url.'" />'.
		'</entry>';
	}
}
elseif ($type == 3) {
	$q = $mysql->query("SELECT m_url, m_title, m_singer, m_is_local FROM ".$tb_prefix."data WHERE m_album = '".$id."' AND (m_type = 1 OR m_type = 3)");
	while ($r = $mysql->fetch_array($q)) {
		$url = ($r['m_is_local'])?$mediaFolder.'/'.$r['m_url']:$r['m_url'];
		$asx .= '<entry>'.
			'<Title>'.$r['m_title'].'</Title>'.
			'<Author>'.m_get_data('SINGER',$r['m_singer']).'</Author>'.
			'<Copyright>'.$webTitle.'</Copyright>'.
			'<Ref Href="'.$url.'" />'.
		'</entry>';
	}
}
elseif ($type == 4) {
	$isLoggedIn = m_checkLogin();
	//if (!$isLoggedIn) exit();
	$pl_q = $mysql->query("SELECT playlist_contents FROM ".$tb_prefix."playlist WHERE playlist_id = '".$id."'");
	if ($mysql->num_rows($pl_q)) {
		$pl_r = $mysql->fetch_array($pl_q);
		$playlist = $pl_r['playlist_contents'];
		$q = $mysql->query("SELECT m_url, m_title, m_singer, m_is_local FROM ".$tb_prefix."data WHERE m_id IN (".$playlist.")");
		while ($r = $mysql->fetch_array($q)) {
			$url = ($r['m_is_local'])?$mediaFolder.'/'.$r['m_url']:$r['m_url'];
			$asx .= '<entry>'.
				'<Title>'.$r['m_title'].'</Title>'.
				'<Author>'.m_get_data('SINGER',$r['m_singer']).'</Author>'.
				'<Copyright>'.$webTitle.'</Copyright>'.
				'<Ref Href="'.$url.'" />'.
			'</entry>';
		}
	}
	
}
$asx .= '</asx>';
echo $asx;
?>
Kizz viết 01:49 ngày 10/10/2018
Vẫn chết thôi. Link vẫn tóm được hết. may ra chỉ dùng readfile() nhưng nó rùa và bw bay cứ vèo vèo
bka viết 02:01 ngày 10/10/2018
nếu nhạc up trên host bạn thì bạn đổi đuôi là được mà . còn lấy của người khác thì cách duy nhất mà đến giờ tôi biết là readfile() thui . nhưng cái này thì bw của bạn đi vèo vèo thât. hô hố
thanhbinh_88 viết 01:53 ngày 10/10/2018
khi người ta nghe chắc chắn bắt được link điều đó là tất nhiên ! ko còn cách nào hết ! VD : urlhelper
pixelart viết 02:02 ngày 10/10/2018
mình nghĩ chỉ cần mã hóa link sao cho dài hơn 255 ký tự, thì IDM nó ko bắt duoc ^_^
Bài liên quan
0