검색 페이지에서 토렌트 파일의 마그넷 링크 가져오기
본문
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][0]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][0][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][1]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][1][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][2]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][2][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][3]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][3][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][4]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][4][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][5]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][5][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][6]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][6][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][7]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][7][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][8]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][8][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷링크 시작-->
<?php if($list[$i][file][9]){?>
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][9][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent')
{
$torrent_array = get_torrent_info($dest_file);
$magnet = "magnet:?xt=urn:btih:".$torrent_array['hash'];
echo "<a href='".$magnet."'>";
echo sprintf('<i class="fa fa-magnet"></i>');
echo "</a> ";
}
?>
<?php } ?>
<!-- 마그넷링크 끝-->
<!-- 마그넷 시작-->
<?php
$dest_file = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][0][file];
$dest_file1 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][1][file];
$dest_file2 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][2][file];
$dest_file3 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][3][file];
$dest_file4 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][4][file];
$dest_file5 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][5][file];
$dest_file6 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][6][file];
$dest_file7 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][7][file];
$dest_file8 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][8][file];
$dest_file9 = G5_DATA_PATH.'/file/'.$bo_table.'/'.$list[$i][file][9][file];
if (file_exists($dest_file) && get_extension($dest_file) == 'torrent' || file_exists($dest_file1) && get_extension($dest_file1) == 'torrent' || file_exists($dest_file2) && get_extension($dest_file2) == 'torrent' || file_exists($dest_file3) && get_extension($dest_file3) == 'torrent' || file_exists($dest_file4) && get_extension($dest_file4) == 'torrent' || file_exists($dest_file5) && get_extension($dest_file5) == 'torrent' || file_exists($dest_file6) && get_extension($dest_file6) == 'torrent' || file_exists($dest_file7) && get_extension($dest_file7) == 'torrent' || file_exists($dest_file8) && get_extension($dest_file8) == 'torrent' || file_exists($dest_file9) && get_extension($dest_file9) == 'torrent')
{
?>
위에 소스는 목록에서 마그넷 링크 불러오는 소스입니다.
이걸 마그넷 링크를 검색 결과에서 불러오려고 하는데요.
$list[$i] 를 $list[$idx][$i] 로 고쳐도 안되네요.
뭘 수정해야 할까요?
답변 2
common.lib.php 보시면
해당 파일의 정보를 구하는 것은
function get_file($bo_table, $wr_id)
이렇게 정의 되어 있습니다.
만약
<? print_r($list[$i]['file']) ?>
을 해보시고 안뜨신다면
<? $list[$i]['file'] = get_file(보드,글번호) ; ?>
를 해주어야 합니다.
그리고 리스트에서 파일을 계속 읽을 경우
서버에 많은 무리가 갈 것으로 예상 됩니다.
마그넷 주소는 변경 되는 값이 아니므로
글을 적을때 한번 여분 필드 wr1 ~ wr_10 중에 하나에 등록 해두는 것을 추천 드립니다.
보통 토렌트 사이트는 여분 필드에 파일 용량, 마그넷 주소를 적어 두는 것으로 알고 있습니다.
포기ㅜ.ㅜ