3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* 고기상자님 코드를 바탕으로 자막 파일만 받는 것만 했었다. 영화만 이 파일로 받고, 영화 이외에는 다른 분들이 업데이트해주시는 것으로 사용했으나 사이트가 자꾸 변경되어 여러 개를 같이 고쳐야 하기에 이 파일로 티프리카 모두 적용하는 것으로 변경한다. <사용법> 1. 일반적인 사용법 티프리카 파라미터 티프리카를 브라우저로 열어서 주소창에 있는 b_id와 sc 또는 ca 값을 그대로 사용한다. mode=list, x, y 생략 - b_id : 게시판 이름 - sc : 검색어 - ca : 카테고리 전용 파라미터 - sj_page 값 : 숫자 생략시 : 1 탐색할 최대 페이지 값. 1이면 첫 페이지만, 이외는 지정된 페이지까지. - sj_download_mode 값: magnet / torrent 생략시: torrent filetender를 거치지 않고 마그넷을 반환 사용예) sj_page를 넣지 않을 경우 쿼리가 동일하다 드라마 720-next 검색시 브라우저 주소창 : http://www.tfreeca22.com/board.php?b_id=tdrama&mode=list&sc=720p-next&x=40&y=22 => http://자신의서버주소/sj_tf.php?b_id=tdrama&sc=720p-next 드라마 미드 탐색시 주소창 브라우저 주소창 : http://www.tfreeca22.com/board.php?mode=list&b_id=tdrama&ca=미드 => http://자신의서버주소/sj_tf.php?b_id=tdrama&&ca=미드 2. 모든파일 다운로드(자막) 전용 파라미터 - sj_all 값 : off / on / dummy 생략시 off off이면 하나의 파일만, on이면 게시물에 있는 모든 파일을 받는다. 영화나 애니에서 자막파일까지 받을 때 사용한다. on이면 파일 개수만큼 링크를 만들어야 하기에 오래 걸린다. * sj_all=on 일때 - sj_all_movie_only_1080p : on / off 생략시 off 내가 필요해서 만들었다. 영화 탐색 시 1080p, 720p 토렌트 파일이 모두 존재할 때 720p 파일을 목록에서 제외한다. - sj_all_max : 생략시 20, 전체 받을경우 -1 티프리카는 한페이지에 35개의 목록이 있다. 자막을 받기 위해 리스트를 생성하려면, 매 게시물마다 request를 보내서 토렌트와 자막을 리스트화한다. 브라우저에 실행하면 2~3분 정도 걸리며 모두 갱신되나, synology download station 에서는 timeout이 발생한다. 즉 한 페이지 모두를 생성하는데 걸리는 시간을 기다리지 못하여 에러가 발생한다. 이를 막고자 이 값을 주면 주어진 값 게시물만 리스트화한다. 예) sj_all_max=20 일 경우 최근 게시물중 20개만 리턴 갱신이 안 되는 것 같을 때 이 값을 변경. - sj_except_no_sub : on / off 생략시 off on일경우 무자막으로 나와있는 게시물은 받지 않는다 * sj_all=dummy - sj_all=dummy 위의 경우 갱신 시 타임아웃 걸릴 가능성도 있고, 한꺼번에 게시물이 올라올 경우 놓칠 수도 있다. 이를 피하기 위해 목록을 넘길 때는 dummy로 한 게시물당 4개씩 고정적으로 넘긴다. 다운로드 시에는 각 인덱스별로 파일을 받게된다. 이 방법으로 할 경우에는 sj_all_movie_only_1080p 이 사용할 수가 없고, 한국영화 같이 한 게시물당 파일이 하나만 있을 경우 3개는 필요가 없어서 0byte 짜리 sj_tf.php 파일이 계속 쌓이게 된다. 각 방식의 차이가 있으니 선택적으로 사용하기 바라며, 이를 회피하기 위해서는 미리 주기적으로 xml 파일을 만들어 놓고 이 고정 파일을 등록해서 사용하는 방법이 가장 좋겠으나, 스케줄러 세팅하는 것도 또 귀찮은 일이다. 사용예) 영화 액션 카테고리 자막까지 받기 브라우저 주소창 : http://www.tfreeca22.com/board.php?mode=list&b_id=tmovie&ca=액션 => http://자신의서버주소/sj_tf.php?b_id=tdrama&ca=액션&sj_all=on 영화 자막까지 http://자신의서버주소/tfreeca/sj_tf.php?b_id=tmovie&sj_all=on&sj_all_movie_only_1080p=on http://자신의서버주소/tfreeca/sj_tf.php?b_id=tmovie&sj_all=on&sj_all_movie_only_1080p=on&sj_all_max=20 http://자신의서버주소/tfreeca/sj_tf.php?b_id=tmovie&sj_all=dummy ---------------------------------------------------------------------------- 2020-08-19 나스당에 예전 php 방식의 크롤링 글이 올라왔습니다. 저도 호기심에 예전 코드가 돌아가는지 확인해 봤습니다. 크롤링은 변경사항 없이 그대로 동작했고, filetender 부분은 약간 수정하니 동작합니다. 발견하여 사용할 사람은 없겠지만 수정한 김에 올립니다. filetender는 아마 크롤링 방지 기능이 있어서 자주 요청하면 차단 당할 확률이 높을 겁니다. 2022-01-05 나스당에 글이 보여 수정 */ $SITE = 'https://www.tfreeca22.top'; $headers = array('Cookie: uuoobe=on;', 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'); $m = $_GET["sj_mode"]; if ( $m == 'd' ) { download(); } else { global $SITE; $query = ''; foreach($_GET as $key => $value) if (startsWith($key, 'sj_') == false) $query = $query.'&'.$key.'='.$value; $url = $SITE.'/board.php?mode=list'.$query; $xml = make_rss($url); echo str_replace("&","&amp;",$xml); } function make_rss($url){ global $SITE, $headers; header("Content-Type: application/xml"); $ret = "<rss xmlns:showrss=\"http://showrss.info/\" version=\"2.0\"><channel><title></title><link></link><description></description>"; $sj_page = $_GET["sj_page"]; if ($sj_page == '') $sj_page = 1; $sj_all_max = $_GET["sj_all_max"]; if ($sj_all_max == '') $sj_all_max = 20; for($page = 1 ; $page <= $sj_page ; $page++) { $data = get_html($url, $headers); $data = str_replace("</span>","",str_replace("<span class='sc_font'>","",str_replace("stitle1","stitle",str_replace("stitle2","stitle",str_replace("stitle3","stitle",str_replace("stitle4","stitle",str_replace("stitle5","stitle",str_replace("<tr class=\"bgcolor\">","<tr >",$data)))))))); $data = explode("<tr >", $data); $count = 0; for($i = 1; $i < count($data); $i++){ if ( $_GET["sj_except_no_sub"] == 'on' && strpos($data[$i], '무자막')) continue; if ( strpos($data[$i], 'stitle') ) $title = explode(" <",explode("class=\"stitle\"> ",$data[$i])[1])[0]; else $title = explode(" <",explode("class=\"\"> ",$data[$i])[1])[0]; $view = explode("\"",explode("<a href=\"board.php?mode=view&",$data[$i])[1])[0]; if ( $_GET["sj_all"] == 'on') { $url = $SITE.'/board.php?mode=view&'.$view; $data2 = get_html($url, $headers); $attachs = explode("http://www.filetender.com", $data2); if ( $_GET['sj_all_movie_only_1080p'] == 'on') { // TODO 이쁘게 $flag_1080p = false; $index_720p = -1; for($x = 1 ; $x < count($attachs) ; $x++) { $filename = substr($attachs[$x], strpos($attachs[$x], '>')+1, strpos($attachs[$x] , '<')-strpos($attachs[$x], '>')-1); if ( endsWith($filename, '.torrent') ) { if (strpos($filename, '720p') > 0) $index_720p = $x; if (strpos($filename, '1080p') > 0) $flag_1080p = true; } } if ($flag_1080p && $index_720p != -1) $attachs[$index_720p] = ''; } for($x = 1 ; $x < count($attachs) ; $x++) { $filename = substr($attachs[$x], strpos($attachs[$x], '>')+1, strpos($attachs[$x] , '<')-strpos($attachs[$x], '>')-1); $l = explode("\"",$attachs[$x])[0]; if ( $filename != '' ) { $ret = $ret."<item><title>".$filename."</title><link>http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?" . $view . "&sj_mode=d&sj_filename=".$filename."&sj_filetender=".$l."</link><description></description><showrss:showid></showrss:showid><showrss:showname>".$title."</showrss:showname></item>"; } } $count++; if ($sj_all_max != -1 && $count > $sj_all_max) break; } else if ( $_GET["sj_all"] == 'dummy') { for($idx = 0 ; $idx < 4 ; $idx++) { $ret = $ret."<item><title>".$title."</title><link>http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?" . $view . "&sj_mode=d&sj_idx=".$idx."</link><description></description><showrss:showid></showrss:showid><showrss:showname>".$title."</showrss:showname></item>"; } } else { $ret = $ret."<item><title>".$title."</title><link>http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?" . $view . "&sj_mode=d</link><description></description><showrss:showid></showrss:showid><showrss:showname>".$title."</showrss:showname></item>"; } } if ($sj_all_max != -1 && $count > $sj_all_max) break; } $ret = $ret."</channel></rss>"; return $ret; } function download() { global $SITE, $headers; $b_id = $_GET["b_id"]; $id = $_GET["id"]; if ( $_GET["sj_filename"] == '') { $ret = get_torrent(); if ($ret == null) return; $sj_filename = $ret[0]; $sj_filetender = $ret[1]; } else { $sj_filename = $_GET["sj_filename"]; $sj_filetender= $_GET["sj_filetender"]; } header("Content-Disposition: attachment; filename=\"".$sj_filename."\""); header("Content-Type: application/octet-stream"); $url = $SITE.'/board.php?mode=view&b_id=' . $b_id . '&id=' . $id; $url2 = "https://www.filetender.com".$sj_filetender; $headers_filetender = array( 'Referer: '.$url, 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7', 'Connection: keep-alive', 'Host: www.filetender.com', 'Upgrade-Insecure-Requests: 1', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36' ); $data = get_html($url2, $headers_filetender); preg_match("/newUrl\s\=\s\'(?P<url>.*?)\'\;/", $data, $matches); $newUrl = $matches['url']; preg_match_all('/name=\"(?P<name>\w+)\"\svalue\=\"(?P<value>.*?)\"/', $data, $matches); $param = ''; for($x = 0 ; $x < count($matches['name']) ; $x++) { $param .= $matches['name'][$x].'='.$matches['value'][$x]; if ($x != count($matches['name']) -1) $param .= '&'; } $url3 = $newUrl.'?'.$param; $headers[0] = 'Referer: '.$url2; $headers[4] = 'Host: file.filetender.com'; $data = get_html($url3, $headers ); echo $data; } function get_torrent() { global $SITE, $headers; $b_id = $_GET["b_id"]; $id = $_GET["id"]; $sj_idx = $_GET["sj_idx"]; if ($sj_idx == '') $sj_idx = 0; $url = $SITE.'/board.php?mode=view&b_id='.$b_id.'&id='.$id; $data2 = get_html($url, $headers); $attachs = explode("https://www.filetender.com", $data2); $idx = -1; for($x = 1 ; $x < count($attachs) ; $x++) { $filename = substr($attachs[$x], strpos($attachs[$x], '>')+1, strpos($attachs[$x] , '<')-strpos($attachs[$x], '>')-1); $l = explode("\"",$attachs[$x])[0]; if ( $filename != '' ) { $idx++; if ($idx == $sj_idx) return array($filename, $l); } } return null; } function get_html($url, $headers) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt'); $data = curl_exec($ch); return $data; } function startsWith($haystack, $needle) { $length = strlen($needle); return (substr($haystack, 0, $length) === $needle); } function endsWith($haystack, $needle) { $length = strlen($needle); if ($length == 0) { return true; } return (substr($haystack, -$length) === $needle); } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 10
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
2 jumps found. (Code = 77) Position 1 = 14, Position 2 = 28
Branch analysis from position: 14
2 jumps found. (Code = 78) Position 1 = 15, Position 2 = 28
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 27
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
Branch analysis from position: 27
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 28
filename:       /in/nkp9m
function name:  (null)
number of ops:  43
compiled vars:  !0 = $SITE, !1 = $headers, !2 = $m, !3 = $query, !4 = $value, !5 = $key, !6 = $url, !7 = $xml
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   86     0  E >   ASSIGN                                                   !0, 'https%3A%2F%2Fwww.tfreeca22.top'
   87     1        ASSIGN                                                   !1, <array>
   89     2        FETCH_R                      global              ~10     '_GET'
          3        FETCH_DIM_R                                      ~11     ~10, 'sj_mode'
          4        ASSIGN                                                   !2, ~11
   90     5        IS_EQUAL                                                 !2, 'd'
          6      > JMPZ                                                     ~13, ->10
   91     7    >   INIT_FCALL_BY_NAME                                       'download'
          8        DO_FCALL                                      0          
   90     9      > JMP                                                      ->42
   93    10    >   BIND_GLOBAL                                              !0, 'SITE'
   94    11        ASSIGN                                                   !3, ''
   95    12        FETCH_R                      global              ~16     '_GET'
         13      > FE_RESET_R                                       $17     ~16, ->28
         14    > > FE_FETCH_R                                       ~18     $17, !4, ->28
         15    >   ASSIGN                                                   !5, ~18
         16        INIT_FCALL_BY_NAME                                       'startsWith'
         17        SEND_VAR_EX                                              !5
         18        SEND_VAL_EX                                              'sj_'
         19        DO_FCALL                                      0  $20     
         20        BOOL_NOT                                         ~21     $20
         21      > JMPZ                                                     ~21, ->27
         22    >   CONCAT                                           ~22     !3, '%26'
         23        CONCAT                                           ~23     ~22, !5
         24        CONCAT                                           ~24     ~23, '%3D'
         25        CONCAT                                           ~25     ~24, !4
         26        ASSIGN                                                   !3, ~25
         27    > > JMP                                                      ->14
         28    >   FE_FREE                                                  $17
   96    29        CONCAT                                           ~27     !0, '%2Fboard.php%3Fmode%3Dlist'
         30        CONCAT                                           ~28     ~27, !3
         31        ASSIGN                                                   !6, ~28
   97    32        INIT_FCALL_BY_NAME                                       'make_rss'
         33        SEND_VAR_EX                                              !6
         34        DO_FCALL                                      0  $30     
         35        ASSIGN                                                   !7, $30
   98    36        INIT_FCALL                                               'str_replace'
         37        SEND_VAL                                                 '%26'
         38        SEND_VAL                                                 '%26amp%3B'
         39        SEND_VAR                                                 !7
         40        DO_ICALL                                         $32     
         41        ECHO                                                     $32
  255    42    > > RETURN                                                   1

Function make_rss:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 19
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 329
Branch analysis from position: 329
2 jumps found. (Code = 44) Position 1 = 331, Position 2 = 21
Branch analysis from position: 331
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 319
Branch analysis from position: 319
2 jumps found. (Code = 44) Position 1 = 322, Position 2 = 75
Branch analysis from position: 322
2 jumps found. (Code = 46) Position 1 = 324, Position 2 = 326
Branch analysis from position: 324
2 jumps found. (Code = 43) Position 1 = 327, Position 2 = 328
Branch analysis from position: 327
1 jumps found. (Code = 42) Position 1 = 331
Branch analysis from position: 331
Branch analysis from position: 328
2 jumps found. (Code = 44) Position 1 = 331, Position 2 = 21
Branch analysis from position: 331
Branch analysis from position: 21
Branch analysis from position: 326
Branch analysis from position: 75
2 jumps found. (Code = 46) Position 1 = 79, Position 2 = 85
Branch analysis from position: 79
2 jumps found. (Code = 43) Position 1 = 86, Position 2 = 87
Branch analysis from position: 86
1 jumps found. (Code = 42) Position 1 = 318
Branch analysis from position: 318
2 jumps found. (Code = 44) Position 1 = 322, Position 2 = 75
Branch analysis from position: 322
Branch analysis from position: 75
Branch analysis from position: 87
2 jumps found. (Code = 43) Position 1 = 93, Position 2 = 106
Branch analysis from position: 93
1 jumps found. (Code = 42) Position 1 = 118
Branch analysis from position: 118
2 jumps found. (Code = 43) Position 1 = 134, Position 2 = 276
Branch analysis from position: 134
2 jumps found. (Code = 43) Position 1 = 151, Position 2 = 209
Branch analysis from position: 151
1 jumps found. (Code = 42) Position 1 = 200
Branch analysis from position: 200
2 jumps found. (Code = 44) Position 1 = 203, Position 2 = 155
Branch analysis from position: 203
2 jumps found. (Code = 46) Position 1 = 204, Position 2 = 206
Branch analysis from position: 204
2 jumps found. (Code = 43) Position 1 = 207, Position 2 = 209
Branch analysis from position: 207
1 jumps found. (Code = 42) Position 1 = 265
Branch analysis from position: 265
2 jumps found. (Code = 44) Position 1 = 268, Position 2 = 211
Branch analysis from position: 268
2 jumps found. (Code = 46) Position 1 = 271, Position 2 = 273
Branch analysis from position: 271
2 jumps found. (Code = 43) Position 1 = 274, Position 2 = 275
Branch analysis from position: 274
1 jumps found. (Code = 42) Position 1 = 322
Branch analysis from position: 322
Branch analysis from position: 275
1 jumps found. (Code = 42) Position 1 = 318
Branch analysis from position: 318
Branch analysis from position: 273
Branch analysis from position: 211
2 jumps found. (Code = 43) Position 1 = 245, Position 2 = 264
Branch analysis from position: 245
2 jumps found. (Code = 44) Position 1 = 268, Position 2 = 211
Branch analysis from position: 268
Branch analysis from position: 211
Branch analysis from position: 264
Branch analysis from position: 209
Branch analysis from position: 206
Branch analysis from position: 155
2 jumps found. (Code = 43) Position 1 = 185, Position 2 = 199
Branch analysis from position: 185
2 jumps found. (Code = 43) Position 1 = 191, Position 2 = 192
Branch analysis from position: 191
2 jumps found. (Code = 43) Position 1 = 198, Position 2 = 199
Branch analysis from position: 198
2 jumps found. (Code = 44) Position 1 = 203, Position 2 = 155
Branch analysis from position: 203
Branch analysis from position: 155
Branch analysis from position: 199
Branch analysis from position: 192
Branch analysis from position: 199
Branch analysis from position: 209
Branch analysis from position: 276
2 jumps found. (Code = 43) Position 1 = 280, Position 2 = 303
Branch analysis from position: 280
1 jumps found. (Code = 42) Position 1 = 300
Branch analysis from position: 300
2 jumps found. (Code = 44) Position 1 = 302, Position 2 = 282
Branch analysis from position: 302
1 jumps found. (Code = 42) Position 1 = 318
Branch analysis from position: 318
Branch analysis from position: 282
2 jumps found. (Code = 44) Position 1 = 302, Position 2 = 282
Branch analysis from position: 302
Branch analysis from position: 282
Branch analysis from position: 303
2 jumps found. (Code = 44) Position 1 = 322, Position 2 = 75
Branch analysis from position: 322
Branch analysis from position: 75
Branch analysis from position: 106
2 jumps found. (Code = 43) Position 1 = 134, Position 2 = 276
Branch analysis from position: 134
Branch analysis from position: 276
Branch analysis from position: 85
Branch analysis from position: 19
Branch analysis from position: 13
filename:       /in/nkp9m
function name:  make_rss
number of ops:  335
compiled vars:  !0 = $url, !1 = $SITE, !2 = $headers, !3 = $ret, !4 = $sj_page, !5 = $sj_all_max, !6 = $page, !7 = $data, !8 = $count, !9 = $i, !10 = $title, !11 = $view, !12 = $data2, !13 = $attachs, !14 = $flag_1080p, !15 = $index_720p, !16 = $x, !17 = $filename, !18 = $l, !19 = $idx
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  101     0  E >   RECV                                             !0      
  102     1        BIND_GLOBAL                                              !1, 'SITE'
          2        BIND_GLOBAL                                              !2, 'headers'
  103     3        INIT_FCALL                                               'header'
          4        SEND_VAL                                                 'Content-Type%3A+application%2Fxml'
          5        DO_ICALL                                                 
  104     6        ASSIGN                                                   !3, '%3Crss+xmlns%3Ashowrss%3D%22http%3A%2F%2Fshowrss.info%2F%22+version%3D%222.0%22%3E%3Cchannel%3E%3Ctitle%3E%3C%2Ftitle%3E%3Clink%3E%3C%2Flink%3E%3Cdescription%3E%3C%2Fdescription%3E'
  106     7        FETCH_R                      global              ~22     '_GET'
          8        FETCH_DIM_R                                      ~23     ~22, 'sj_page'
          9        ASSIGN                                                   !4, ~23
  107    10        IS_EQUAL                                                 !4, ''
         11      > JMPZ                                                     ~25, ->13
         12    >   ASSIGN                                                   !4, 1
  108    13    >   FETCH_R                      global              ~27     '_GET'
         14        FETCH_DIM_R                                      ~28     ~27, 'sj_all_max'
         15        ASSIGN                                                   !5, ~28
  109    16        IS_EQUAL                                                 !5, ''
         17      > JMPZ                                                     ~30, ->19
         18    >   ASSIGN                                                   !5, 20
  111    19    >   ASSIGN                                                   !6, 1
         20      > JMP                                                      ->329
  112    21    >   INIT_FCALL_BY_NAME                                       'get_html'
         22        SEND_VAR_EX                                              !0
         23        SEND_VAR_EX                                              !2
         24        DO_FCALL                                      0  $33     
         25        ASSIGN                                                   !7, $33
  113    26        INIT_FCALL                                               'str_replace'
         27        SEND_VAL                                                 '%3C%2Fspan%3E'
         28        SEND_VAL                                                 ''
         29        INIT_FCALL                                               'str_replace'
         30        SEND_VAL                                                 '%3Cspan+class%3D%27sc_font%27%3E'
         31        SEND_VAL                                                 ''
         32        INIT_FCALL                                               'str_replace'
         33        SEND_VAL                                                 'stitle1'
         34        SEND_VAL                                                 'stitle'
         35        INIT_FCALL                                               'str_replace'
         36        SEND_VAL                                                 'stitle2'
         37        SEND_VAL                                                 'stitle'
         38        INIT_FCALL                                               'str_replace'
         39        SEND_VAL                                                 'stitle3'
         40        SEND_VAL                                                 'stitle'
         41        INIT_FCALL                                               'str_replace'
         42        SEND_VAL                                                 'stitle4'
         43        SEND_VAL                                                 'stitle'
         44        INIT_FCALL                                               'str_replace'
         45        SEND_VAL                                                 'stitle5'
         46        SEND_VAL                                                 'stitle'
         47        INIT_FCALL                                               'str_replace'
         48        SEND_VAL                                                 '%3Ctr+class%3D%22bgcolor%22%3E'
         49        SEND_VAL                                                 '%3Ctr+%3E'
         50        SEND_VAR                                                 !7
         51        DO_ICALL                                         $35     
         52        SEND_VAR                                                 $35
         53        DO_ICALL                                         $36     
         54        SEND_VAR                                                 $36
         55        DO_ICALL                                         $37     
         56        SEND_VAR                                                 $37
         57        DO_ICALL                                         $38     
         58        SEND_VAR                                                 $38
         59        DO_ICALL                                         $39     
         60        SEND_VAR                                                 $39
         61        DO_ICALL                                         $40     
         62        SEND_VAR                                                 $40
         63        DO_ICALL                                         $41     
         64        SEND_VAR                                                 $41
         65        DO_ICALL                                         $42     
         66        ASSIGN                                                   !7, $42
  114    67        INIT_FCALL                                               'explode'
         68        SEND_VAL                                                 '%3Ctr+%3E'
         69        SEND_VAR                                                 !7
         70        DO_ICALL                                         $44     
         71        ASSIGN                                                   !7, $44
  115    72        ASSIGN                                                   !8, 0
  116    73        ASSIGN                                                   !9, 1
         74      > JMP                                                      ->319
  117    75    >   FETCH_R                      global              ~48     '_GET'
         76        FETCH_DIM_R                                      ~49     ~48, 'sj_except_no_sub'
         77        IS_EQUAL                                         ~50     ~49, 'on'
         78      > JMPZ_EX                                          ~50     ~50, ->85
         79    >   INIT_FCALL                                               'strpos'
         80        FETCH_DIM_R                                      ~51     !7, !9
         81        SEND_VAL                                                 ~51
         82        SEND_VAL                                                 '%EB%AC%B4%EC%9E%90%EB%A7%89'
         83        DO_ICALL                                         $52     
         84        BOOL                                             ~50     $52
         85    > > JMPZ                                                     ~50, ->87
         86    > > JMP                                                      ->318
  118    87    >   INIT_FCALL                                               'strpos'
         88        FETCH_DIM_R                                      ~53     !7, !9
         89        SEND_VAL                                                 ~53
         90        SEND_VAL                                                 'stitle'
         91        DO_ICALL                                         $54     
         92      > JMPZ                                                     $54, ->106
         93    >   INIT_FCALL                                               'explode'
         94        SEND_VAL                                                 '+%3C'
         95        INIT_FCALL                                               'explode'
         96        SEND_VAL                                                 'class%3D%22stitle%22%3E+'
         97        FETCH_DIM_R                                      ~55     !7, !9
         98        SEND_VAL                                                 ~55
         99        DO_ICALL                                         $56     
        100        FETCH_DIM_R                                      ~57     $56, 1
        101        SEND_VAL                                                 ~57
        102        DO_ICALL                                         $58     
        103        FETCH_DIM_R                                      ~59     $58, 0
        104        ASSIGN                                                   !10, ~59
        105      > JMP                                                      ->118
  119   106    >   INIT_FCALL                                               'explode'
        107        SEND_VAL                                                 '+%3C'
        108        INIT_FCALL                                               'explode'
        109        SEND_VAL                                                 'class%3D%22%22%3E+'
        110        FETCH_DIM_R                                      ~61     !7, !9
        111        SEND_VAL                                                 ~61
        112        DO_ICALL                                         $62     
        113        FETCH_DIM_R                                      ~63     $62, 1
        114        SEND_VAL                                                 ~63
        115        DO_ICALL                                         $64     
        116        FETCH_DIM_R                                      ~65     $64, 0
        117        ASSIGN                                                   !10, ~65
  120   118    >   INIT_FCALL                                               'explode'
        119        SEND_VAL                                                 '%22'
        120        INIT_FCALL                                               'explode'
        121        SEND_VAL                                                 '%3Ca+href%3D%22board.php%3Fmode%3Dview%26'
        122        FETCH_DIM_R                                      ~67     !7, !9
        123        SEND_VAL                                                 ~67
        124        DO_ICALL                                         $68     
        125        FETCH_DIM_R                                      ~69     $68, 1
        126        SEND_VAL                                                 ~69
        127        DO_ICALL                                         $70     
        128        FETCH_DIM_R                                      ~71     $70, 0
        129        ASSIGN                                                   !11, ~71
  121   130        FETCH_R                      global              ~73     '_GET'
        131        FETCH_DIM_R                                      ~74     ~73, 'sj_all'
        132        IS_EQUAL                                                 ~74, 'on'
        133      > JMPZ                                                     ~75, ->276
  122   134    >   CONCAT                                           ~76     !1, '%2Fboard.php%3Fmode%3Dview%26'
        135        CONCAT                                           ~77     ~76, !11
        136        ASSIGN                                                   !0, ~77
  123   137        INIT_FCALL_BY_NAME                                       'get_html'
        138        SEND_VAR_EX                                              !0
        139        SEND_VAR_EX                                              !2
        140        DO_FCALL                                      0  $79     
        141        ASSIGN                                                   !12, $79
  124   142        INIT_FCALL                                               'explode'
        143        SEND_VAL                                                 'http%3A%2F%2Fwww.filetender.com'
        144        SEND_VAR                                                 !12
        145        DO_ICALL                                         $81     
        146        ASSIGN                                                   !13, $81
  125   147        FETCH_R                      global              ~83     '_GET'
        148        FETCH_DIM_R                                      ~84     ~83, 'sj_all_movie_only_1080p'
        149        IS_EQUAL                                                 ~84, 'on'
        150      > JMPZ                                                     ~85, ->209
  127   151    >   ASSIGN                                                   !14, <false>
  128   152        ASSIGN                                                   !15, -1
  129   153        ASSIGN                                                   !16, 1
        154      > JMP                                                      ->200
  130   155    >   INIT_FCALL                                               'substr'
        156        FETCH_DIM_R                                      ~89     !13, !16
        157        SEND_VAL                                                 ~89
        158        INIT_FCALL                                               'strpos'
        159        FETCH_DIM_R                                      ~90     !13, !16
        160        SEND_VAL                                                 ~90
        161        SEND_VAL                                                 '%3E'
        162        DO_ICALL                                         $91     
        163        ADD                                              ~92     $91, 1
        164        SEND_VAL                                                 ~92
        165        INIT_FCALL                                               'strpos'
        166        FETCH_DIM_R                                      ~93     !13, !16
        167        SEND_VAL                                                 ~93
        168        SEND_VAL                                                 '%3C'
        169        DO_ICALL                                         $94     
        170        INIT_FCALL                                               'strpos'
        171        FETCH_DIM_R                                      ~95     !13, !16
        172        SEND_VAL                                                 ~95
        173        SEND_VAL                                                 '%3E'
        174        DO_ICALL                                         $96     
        175        SUB                                              ~97     $94, $96
        176        SUB                                              ~98     ~97, 1
        177        SEND_VAL                                                 ~98
        178        DO_ICALL                                         $99     
        179        ASSIGN                                                   !17, $99
  131   180        INIT_FCALL_BY_NAME                                       'endsWith'
        181        SEND_VAR_EX                                              !17
        182        SEND_VAL_EX                                              '.torrent'
        183        DO_FCALL                                      0  $101    
        184      > JMPZ                                                     $101, ->199
  132   185    >   INIT_FCALL                                               'strpos'
        186        SEND_VAR                                                 !17
        187        SEND_VAL                                                 '720p'
        188        DO_ICALL                                         $102    
        189        IS_SMALLER                                               0, $102
        190      > JMPZ                                                     ~103, ->192
        191    >   ASSIGN                                                   !15, !16
  133   192    >   INIT_FCALL                                               'strpos'
        193        SEND_VAR                                                 !17
        194        SEND_VAL                                                 '1080p'
        195        DO_ICALL                                         $105    
        196        IS_SMALLER                                               0, $105
        197      > JMPZ                                                     ~106, ->199
        198    >   ASSIGN                                                   !14, <true>
  129   199    >   PRE_INC                                                  !16
        200    >   COUNT                                            ~109    !13
        201        IS_SMALLER                                               !16, ~109
        202      > JMPNZ                                                    ~110, ->155
  136   203    > > JMPZ_EX                                          ~111    !14, ->206
        204    >   IS_NOT_EQUAL                                     ~112    !15, -1
        205        BOOL                                             ~111    ~112
        206    > > JMPZ                                                     ~111, ->209
        207    >   ASSIGN_DIM                                               !13, !15
        208        OP_DATA                                                  ''
  138   209    >   ASSIGN                                                   !16, 1
        210      > JMP                                                      ->265
  139   211    >   INIT_FCALL                                               'substr'
        212        FETCH_DIM_R                                      ~115    !13, !16
        213        SEND_VAL                                                 ~115
        214        INIT_FCALL                                               'strpos'
        215        FETCH_DIM_R                                      ~116    !13, !16
        216        SEND_VAL                                                 ~116
        217        SEND_VAL                                                 '%3E'
        218        DO_ICALL                                         $117    
        219        ADD                                              ~118    $117, 1
        220        SEND_VAL                                                 ~118
        221        INIT_FCALL                                               'strpos'
        222        FETCH_DIM_R                                      ~119    !13, !16
        223        SEND_VAL                                                 ~119
        224        SEND_VAL                                                 '%3C'
        225        DO_ICALL                                         $120    
        226        INIT_FCALL                                               'strpos'
        227        FETCH_DIM_R                                      ~121    !13, !16
        228        SEND_VAL                                                 ~121
        229        SEND_VAL                                                 '%3E'
        230        DO_ICALL                                         $122    
        231        SUB                                              ~123    $120, $122
        232        SUB                                              ~124    ~123, 1
        233        SEND_VAL                                                 ~124
        234        DO_ICALL                                         $125    
        235        ASSIGN                                                   !17, $125
  140   236        INIT_FCALL                                               'explode'
        237        SEND_VAL                                                 '%22'
        238        FETCH_DIM_R                                      ~127    !13, !16
        239        SEND_VAL                                                 ~127
        240        DO_ICALL                                         $128    
        241        FETCH_DIM_R                                      ~129    $128, 0
        242        ASSIGN                                                   !18, ~129
  141   243        IS_NOT_EQUAL                                             !17, ''
        244      > JMPZ                                                     ~131, ->264
  142   245    >   CONCAT                                           ~132    !3, '%3Citem%3E%3Ctitle%3E'
        246        CONCAT                                           ~133    ~132, !17
        247        CONCAT                                           ~134    ~133, '%3C%2Ftitle%3E%3Clink%3Ehttp%3A%2F%2F'
        248        FETCH_R                      global              ~135    '_SERVER'
        249        FETCH_DIM_R                                      ~136    ~135, 'HTTP_HOST'
        250        CONCAT                                           ~137    ~134, ~136
        251        FETCH_R                      global              ~138    '_SERVER'
        252        FETCH_DIM_R                                      ~139    ~138, 'PHP_SELF'
        253        CONCAT                                           ~140    ~137, ~139
        254        CONCAT                                           ~141    ~140, '%3F'
        255        CONCAT                                           ~142    ~141, !11
        256        CONCAT                                           ~143    ~142, '%26sj_mode%3Dd%26sj_filename%3D'
        257        CONCAT                                           ~144    ~143, !17
        258        CONCAT                                           ~145    ~144, '%26sj_filetender%3D'
        259        CONCAT                                           ~146    ~145, !18
        260        CONCAT                                           ~147    ~146, '%3C%2Flink%3E%3Cdescription%3E%3C%2Fdescription%3E%3Cshowrss%3Ashowid%3E%3C%2Fshowrss%3Ashowid%3E%3Cshowrss%3Ashowname%3E'
        261        CONCAT                                           ~148    ~147, !10
        262        CONCAT                    

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
192.13 ms | 1035 KiB | 18 Q