이런거는 자기가 다 직접 키보드 두들겨서 입력함?
include_once(\'../lib/Snoopy.class.php\');
//////DB정보 입력
$host_name = "localhost";
$user_name = "DB ID";
$user_password = "DB 비번";
$db_name = "DB 이름";
//////DB정보 입력 끝
//변수 설정(POST값)
$url = $_REQUEST[\'url\'];
$cut = str_replace(\'/\',\'\',$_REQUEST[\'cut\']);
$cut_yudong = $_REQUEST[\'cut_yudong\'];
$cut_double = $_REQUEST[\'cut_double\'];
$popul = $_REQUEST[\'popul\'];
if($_REQUEST[\'exception\']){
$exception_ip = $_REQUEST[\'exception\'];
}
else{
$exception_ip = \'000.000.*.*\';
}
if($_REQUEST[\'exception_ip\']){
$exception_ip = $_REQUEST[\'exception_ip\'];
}
else{
$exception_ip = \'000.000.*.*\';
}
//변수 설정 끝
//URL형식 검사
$rex = \'/^http:\\/\\/gall.dcinside.com\\/.*/i\';
preg_match_all($rex,$url,$out);
if(preg_match($rex,$url)){
//GET변수 유무
$url_get_get = explode(\'?\',$url);
//GET 변수 없을 경우 에러 리턴
if(count($url_get_get)==1){
echo json_encode(array(\'result\'=>false , \'msg\'=>\'url형식이 잘못되었습니다.\'));
}
//GET 변수 있으면 진행
else{
//GET변수 id,no 유무 검사
$parse = explode(\'&\',$url_get_get[1]);
$cnt_parse = count($parse);
$arr = array();
for($i=0;$i $tmp_key_var = explode(\'=\',$parse[$i]);
$arr[$tmp_key_var[0]] = $tmp_key_var[1];
}
//GET 변수 id,no 있으면 진행
if($arr[\'id\'] && $arr[\'no\']){
$gall_id = $arr[\'id\'];
$article_no = $arr[\'no\'];
$snoopy = new Snoopy;
$snoopy->fetch("https://gall.dcinside.com/board/view/?id=".$arr[\'id\']."&no=".$arr[\'no\']);
//댓글 POST로 불러오기
//스누피 헤더 다차원배열로 리폼
function reformHeaders($header)
{
$a = array();
$cookiecnt = 0;
foreach ($header as $key => $value)
{
$colpos = strpos($value, \':\');
if ($value != \'\\n\')
{
if (substr($value, 0, 10) == \'Set-Cookie\')
{
$a[\'Set-Cookie\'][substr($value, 12, strpos($value, \'=\') - 12)] = substr($value, strpos($value, \'=\')+1);
$cookiecnt++;
}
elseif ($colpos !== false)
{
$a[substr($value, 0, strpos($value, \':\'))] = substr($value, strpos($value, \':\')+2);
}
else
{
$a[$key] = $value;
}
}
}
return $a;
}
//리폼 끝
//헤더 설정
$__headers = reformHeaders($snoopy->headers);
$snoopy->httpmethod = "POST";
$snoopy->cookies["ci_c"] = $__headers[\'Set-Cookie\'][\'ci_c\'];
$snoopy->cookies["PHPSESSID"] = $__headers[\'Set-Cookie\'][\'PHPSESSID\'];
$snoopy->rawheaders[\'Accept-Language\']=\'ko-kr,ko;q=0.8,en-us;q=0.5,en;q=0.3\';
$snoopy->rawheaders[\'X-Requested-With\']=\'XMLHttpRequest\';
//POST 넘길 값 설정
$pp[\'ci_t\'] = $__headers[\'Set-Cookie\'][\'ci_c\'];
$pp[\'id\'] = $arr[\'id\'];
$pp[\'no\'] = $arr[\'no\'];
$pp[\'comment_page\'] = $com_page;
$uu = \'https://gall.dcinside.com/comment/view\';
$snoopy->submit($uu, $pp);
//댓글 불러오기 끝
//댓글 파싱
$res_tmp = explode(\'
\',$snoopy->results);
$res_tmp = $res_tmp[1];
$rex=\'/\\/\';
$coms_count = preg_match_all($rex,$res_tmp,$o);
$comment = preg_split($rex,$res_tmp);
//$jm : 순차적으로 증가하는 배열 키값
//for문의 $i로 하면 키값이 연속적이지 않아 따로 설정
$jm=0;
//각 댓글들 별로 닉네임,고정닉 여부,유동IP,작성 시간등 검사 후 조건에 맞으면 배열에 Push
for($i=1;$i $rex=\'/\\/\';
preg_match_all($rex,$comment[$i],$o);
$nick = preg_replace(\'/\\\' style=\\"cursor\\:pointer\\;\\"\\>/\',"",preg_replace(\'/\\ $nick = $nick[0];
//고정닉?
if(eregi("https://wstatic.dcinside.com/gallery/skin/gallog/g_fix.gif" , $comment[$i])){
$nick_type_com = \'fixed\';
}
elseif(eregi("https://wstatic.dcinside.com/gallery/skin/gallog/g_default.gif" , $comment[$i])){
$nick_type_com = \'default\';
}
else {
$nick_type_com = \'none\';
}
//고정닉? end
//유동IP구하기
if($nick_type_com == \'none\'){
$rex = \'/\\.*\\/\';
preg_match_all($rex,$comment[$i],$o);
$ip=strip_tags($o[0][0]);
}
else{
$ip=\'dummy\';
}
//댓글 시간
//형식 : MMddHHmm
$rex=\'/\\.*\\/\';
preg_match_all($rex,$comment[$i],$o);
$regdate = strip_tags($o[0][0]);
$regdate = explode(\' \',$
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.