01. 스마트 에디터
/plugin/editor/smarteditor2/photo_uploader/popup/php/index.php
위 파일을 열어서
//변경전
//변경후
위 처럼 수정하면 해결할수 있다.
위 파일을 열어서
위 경우 신규 이미지 업로드 경우만 반여이 된다.
위 방법으로 처리할 경우 미비하지만 속도가 느릴것으로 생각된다.
function DaumKeyWord(){ $Curl = curl_init(); curl_setopt($Curl, CURLOPT_URL, "https://www.daum.net/"); curl_setopt($Curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($Curl, CURLOPT_SSL_VERIFYPEER, FALSE); $Result = curl_exec($Curl); $Rand[0] = explode("<span class=\"txt_issue\">", $Result); for($i=1; $i < count($Rand[0]); $i++){ $Rand[1] = explode("</span>", $Rand[0][$i]); $ReturnData = trim(strip_tags($Rand[1][0])); if($ReturnData){ $ReturnArray[] = $ReturnData; } } $ReturnArray = array_unique($ReturnArray); foreach($ReturnArray as $ReturnArray) $Return[] = $ReturnArray; return $Return; } $DaumKeyWord = DaumKeyWord(); print_r($DaumKeyWord);
function NaverKeyWord(){ $Curl = curl_init(); curl_setopt($Curl, CURLOPT_URL, "https://datalab.naver.com/keyword/realtimeList.naver?where=main"); curl_setopt($Curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($Curl, CURLOPT_SSL_VERIFYPEER, FALSE); $Result = curl_exec($Curl); $RandList = explode("<ul class=\"rank_list\">", $Result); $RandList = explode("</ul>", $RandList[1]); $Rand[0] = explode("<span class=\"title\">", $RandList[0]); for($i=1; $i < count($Rand[0]); $i++){ $Rand[1] = explode("</span>", $Rand[0][$i]); $ReturnData = trim(strip_tags($Rand[1][0])); if($ReturnData){ $Return[] = $ReturnData; } } return $Return; } $NaverKeyWord = NaverKeyWord(); print_r($NaverKeyWord);
function edit_todayhumor_bob($dom, $url)
{
$dom1 = explode("\"writerInfoContents\"", $dom);
$dom2 = explode("<!--writerInfoContents-->", $dom1[1]);
$dom3 = explode("<!-- writerInfoContainer -->", $dom2[1]);
$dom4 = explode("<!--viewContentText-->", $dom3[1]);
$dom44 = explode("<!--viewSubjectDiv-->", $dom4[0]);
preg_match("/viewSubjectDiv\">\s(.*?)<\/div/", $dom44[0], $tmp_subject);
$subject = trim(strip_tags($tmp_subject[1]));
if($this->original_date) {
preg_match("/(\d{4}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2})/", $dom2[0], $tmp_datetime);
$datetime = $tmp_datetime[0];
} else {
$datetime = date('Y-m-d H:i:s');
}
$dom5 = explode('viewContentText">', $dom4[0]);
$dom5[1] = substr(trim($dom5[1]), 0, strlen(trim($dom5[1]))-6);
$content = preg_replace("/>\s+</", "><", trim($dom5[1]));
list($content, $file_match, $element_count) = $this->what_have($content, $this->target_element, $this->save_element);
list($content, $thumbnail) = $this->edit_file_source($content, $file_match, $element_count);
$dom5 = explode("<!---->", $dom4[0]);
preg_match_all("/file_download\('.(.*?)', '(.*?)',/", $dom4[0], $tmp_torrent);
preg_match_all("/<span class=mw_basic_view_file_info> \((.*?)\)/", $dom5[0], $tmp_torrent2);
if(count($tmp_torrent[1]) > 0) {
$file['url'] = $tmp_torrent[1];
$file['name'] = $tmp_torrent[2];
$file['size'] = $tmp_torrent2[1];
$torrent = $this->save_torrent_rg($file);
}
if($this->clean_tag) $content = $this->remove_tag($content);
return array('category'=>$category, 'content'=>$content, 'thumbnail'=>$thumbnail, 'datetime'=>$datetime, 'element_count'=>$element_count, 'subject'=>$subject, 'file'=>$torrent, 'url'=>$url);
}
<?
include_once("_common.php");
//////////////////////////////////////////////////
//
// 다시 정렬할 게시판을 입력해주세요.
//
$bo_table = "게시판명";
//////////////////////////////////////////////////
if ($is_admin != 'super') die("로그인 해주세요.");
if (!$bo_table) die("bo_table 값이 없습니다.");
$write_table = $g5[write_prefix].$bo_table;
$data = array();
$sql = "select wr_id, wr_num from {$write_table} where wr_is_comment=0 and wr_reply='' order by wr_datetime";
$qry = sql_query($sql);
while ($row = sql_fetch_array($qry)) $data[] = $row;
sql_query("update {$write_table} set wr_num = wr_num * -1");
$wr_num = 0;
foreach ($data as $row)
{
$wr_num--;
$row[wr_num] *= -1;
$sql = "update {$write_table} set wr_num = '{$wr_num}' where wr_num = '{$row[wr_num]}'";
echo "$sql<br>";
sql_query($sql);
}
echo "완료하였습니다.";
?>
주의: 반드시 사용전에 db는 백업후 진행하셔서 사용하시길 바랍니다.
<?php
include_once 'xmlrpc.inc'; // 파일 첨부함.
function newPost($title, $description)
{
$g_blog_url = "https://api.blog.naver.com/xmlrpc";
$user_id = "사용사아이디";
$blogid = "블로그아이디";
$password = "비밀번호";
$publish = true;
$client = new xmlrpc_client($g_blog_url);
$client->setSSLVerifyPeer(false); // 기본값은 true인데, false로 설정하지 않으면 SSL 에러남.
$GLOBALS['xmlrpc_internalencoding']='UTF-8′; // 기본값은 ISO-8859-1, 기본값 사용시 한글 깨짐.
$struct = array(
'title' => new xmlrpcval($title, "string"),
'description' => new xmlrpcval($description, "string")
);
$f = new xmlrpcmsg("metaWeblog.newPost",
array(
new xmlrpcval($blogid, "string"),
new xmlrpcval($user_id, "string"),
new xmlrpcval($password, "string"),
new xmlrpcval($struct , "struct"),
new xmlrpcval($publish, "boolean")
)
);
$f->request_charset_encoding = 'UTF-8';
//echo '<pre>'; print_r($f); exit;
return $response = $client->send($f);
}
$return = newPost('test naver rpc', iconv('EUC-KR', 'UTF-8', 'testtestetstest..한글 출력…'));
echo '<pre>';
print_r($return);
?>