PHP에서 수정 된 Torrent 편집 기용 UDP 스크래퍼

제프리 야노

토렌트 파일의 트래커를 편집 할 수있는 사이트를 만들고 있습니다.

현재의 SEEDSPEERS대해 검색 하고 TRACKER있습니다.

어떻게 작동했는지 혼란 스럽습니다. 표시하는 방법을 알고 거기에 누군가가 SEEDS하고 PEERS있는 토렌트 파일의는 PHP?

에서와 마찬가지로 이와 같은 TORRENTEDITOR.COM코드를 보았지만 작동 방식을 이해하지 못합니다. 도와주세요.

    // global $seedsandpeers;
    if ($seedsandpeers === TRUE){
    if (!empty($array["announce-list"])){
        $announce = $array["announce-list"];
    // Possibly HtTp://
        $announce = strtolower($announce);
    if (substr($announce, 0, 7) === "http://"){
        if ((substr_count($announce, "/announce")) == 1){
            $scrape = str_replace('/announce', '/scrape', $announce);
            $httpget = "?info_hash=";
            $binsha1 = pack("H*", $infohash);
            $binsha1s = addslashes($binsha1);
            $fullurl = "$scrape$httpget$binsha1";
            $httpurl = pathurlencode($fullurl);
    sapeerconnect($httpurl, $binsha1s, $torrentsize);
    }  else {
$error = '<BR><label style="font-family:timesnewroman;font-size:12px;">Bad Tracker enter code hereURL for scraping (Maybe trackerless torrent).<br>' ;
echo $error;
}
}
else {
$error = '<BR><label style="font-family:timesnewroman;font-size:12px;">Bad Tracker URL for scraping (Maybe trackerless torrent).<br>';
echo $error;
}
}
}
131

그래서 나는 조금 연구했고 .torrent 파일을 디코딩 할 수있는 것 같습니다.

<?php
include 'functions.php';

$torrent_data = bdec(file_get_contents('test.torrent'));

$info=strtolower(sha1(benc($torrent_data['info'])));
$scrape=str_replace('announce','scrape',$torrent_data['announce']);
$sources=bdec(@file_get_contents($scrape.'?info_hash='.urlencode(hex2bin($info))));

$c=count($torrent_data['info']['files']);
echo '<h2>Files</h2>';

$files=array();
if($c > 1)
{
    for ($i = 0; $i < $c; $i++) $files[]=$torrent_data['info']['files'][$i]['path']['1'];
    sort($files);
    foreach($files as $file) echo $file."<br>";
}
else echo $torrent_data['info']['name']."<br>";

$seeds = $sources['files'][hex2bin($info)]['complete'];
$leechs = $sources['files'][hex2bin($info)]['incomplete'];
$downloads = $sources['files'][hex2bin($info)]['downloaded'];

echo '<h2>Sources</h2>'.
    '<b>Seeds:</b> '.$seeds.'<br/>'.
    '<b>Leechs:</b> '.$leechs.'<br/>' .
    '<b>Downloads:</b> '.$downloads.'<br/>';
?>

이 코드를 사용하려면 먼저 benc, bdec 및 hex2bin 함수가있는 파일을 포함해야합니다. 여기 에서 이러한 기능을 얻을 수 있습니다.

여기 에서 찾을 수있는 테스트 케이스를 준비했습니다.

이것이 도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

고스트 편집기에서 사용자 지정 플래그 또는 변수 설정

분류에서Dev

AppleScript 편집기에 표시된 AppleScript 클래스 이름

분류에서Dev

에이스 편집기 autocomlpeter 편집

분류에서Dev

편집기에서 스크립트 작업 수행

분류에서Dev

편집기에서 스크립트 작업 수행

분류에서Dev

PHP 체크 박스는 편집 페이지에서 체크 된 것으로 표시 할 수 없습니다.

분류에서Dev

사용자 지정 빌드 워크 플로 매개 변수 편집기에서 TFS 연결 가져 오기

분류에서Dev

클래스 데이터 액세스의 메소드 편집은 지정된 유형에 적용 할 수 없습니다.

분류에서Dev

업로드 된 이미지는 편집보기에서 편집 할 수 없습니다.

분류에서Dev

데이터베이스에서 검색된 편집 상자에 텍스트를 설정하는 방법 (php 파일 사용)

분류에서Dev

텍스트 편집기에서 Razer Synapse 매크로 편집

분류에서Dev

파이썬 스파이더 편집기 자동 완성 및 setattr로 수정 된 클래스 검사

분류에서Dev

de.mobilej.ABridge : 고정 된 클래스 (편집 할 수 없음)

분류에서Dev

편집이 허용 된 GridView 텍스트 상자 열 정렬

분류에서Dev

대괄호 텍스트 편집기에서 자동화 된 HTML 태그를 어떻게 수락합니까?

분류에서Dev

WYSIWYG 편집기에서 이미지 크기 조정

분류에서Dev

미리 정의 된 조건을 기반으로 텍스트 편집기 (emacs와 같은) 용 텍스트에 색상을 지정 하시겠습니까?

분류에서Dev

"시스템 변수 편집"편집기 대신 "환경 변수 편집"편집기를 사용하여 시스템 변수를 편집하는 방법

분류에서Dev

IntellijIdea 플러그인 개발자 : 텍스트 편집기에서 지정된 클래스의 소스 파일로 이동합니다.

분류에서Dev

IntellijIdea 플러그인 개발자 : 텍스트 편집기에서 지정된 클래스의 소스 파일로 이동합니다.

분류에서Dev

KDE에서 기본 텍스트 편집기 설정

분류에서Dev

텍스트 편집기로 편집 된 sudoers 파일-이제 sudo를 실행할 수 없습니다.

분류에서Dev

조건부로 설정된 필드가 SharePoint 편집 양식에서 읽기 전용으로 문제

분류에서Dev

VS2013에서 텍스트 편집기 글꼴 크기 설정 누락

분류에서Dev

Div에서 크기를 편집 할 수 없습니까?

분류에서Dev

편집 된 시스템 파일 찾기

분류에서Dev

스크립트를 사용하여 보호 된 범위의 편집 권한에서 유효 사용자를 제거 할 수 없음-Google Sheets

분류에서Dev

Android에서 사용자 지정 편집 텍스트 디자인

분류에서Dev

Python을 사용하여 디스크 이미지 파일의 특정 위치에서 16 진수 값 편집

Related 관련 기사

  1. 1

    고스트 편집기에서 사용자 지정 플래그 또는 변수 설정

  2. 2

    AppleScript 편집기에 표시된 AppleScript 클래스 이름

  3. 3

    에이스 편집기 autocomlpeter 편집

  4. 4

    편집기에서 스크립트 작업 수행

  5. 5

    편집기에서 스크립트 작업 수행

  6. 6

    PHP 체크 박스는 편집 페이지에서 체크 된 것으로 표시 할 수 없습니다.

  7. 7

    사용자 지정 빌드 워크 플로 매개 변수 편집기에서 TFS 연결 가져 오기

  8. 8

    클래스 데이터 액세스의 메소드 편집은 지정된 유형에 적용 할 수 없습니다.

  9. 9

    업로드 된 이미지는 편집보기에서 편집 할 수 없습니다.

  10. 10

    데이터베이스에서 검색된 편집 상자에 텍스트를 설정하는 방법 (php 파일 사용)

  11. 11

    텍스트 편집기에서 Razer Synapse 매크로 편집

  12. 12

    파이썬 스파이더 편집기 자동 완성 및 setattr로 수정 된 클래스 검사

  13. 13

    de.mobilej.ABridge : 고정 된 클래스 (편집 할 수 없음)

  14. 14

    편집이 허용 된 GridView 텍스트 상자 열 정렬

  15. 15

    대괄호 텍스트 편집기에서 자동화 된 HTML 태그를 어떻게 수락합니까?

  16. 16

    WYSIWYG 편집기에서 이미지 크기 조정

  17. 17

    미리 정의 된 조건을 기반으로 텍스트 편집기 (emacs와 같은) 용 텍스트에 색상을 지정 하시겠습니까?

  18. 18

    "시스템 변수 편집"편집기 대신 "환경 변수 편집"편집기를 사용하여 시스템 변수를 편집하는 방법

  19. 19

    IntellijIdea 플러그인 개발자 : 텍스트 편집기에서 지정된 클래스의 소스 파일로 이동합니다.

  20. 20

    IntellijIdea 플러그인 개발자 : 텍스트 편집기에서 지정된 클래스의 소스 파일로 이동합니다.

  21. 21

    KDE에서 기본 텍스트 편집기 설정

  22. 22

    텍스트 편집기로 편집 된 sudoers 파일-이제 sudo를 실행할 수 없습니다.

  23. 23

    조건부로 설정된 필드가 SharePoint 편집 양식에서 읽기 전용으로 문제

  24. 24

    VS2013에서 텍스트 편집기 글꼴 크기 설정 누락

  25. 25

    Div에서 크기를 편집 할 수 없습니까?

  26. 26

    편집 된 시스템 파일 찾기

  27. 27

    스크립트를 사용하여 보호 된 범위의 편집 권한에서 유효 사용자를 제거 할 수 없음-Google Sheets

  28. 28

    Android에서 사용자 지정 편집 텍스트 디자인

  29. 29

    Python을 사용하여 디스크 이미지 파일의 특정 위치에서 16 진수 값 편집

뜨겁다태그

보관