http://xhost.co.kr
* 이 내용은 PHPSCHOOL에 관리자의 판단에 따라 삭제될하여도 됩니다.
* 사용목적은 PHP스쿨중에 있는 일부 게시판을 자신의 게시판에 링크또는 복사하여 쉽게 정리하여 찾기위한 목적으로 개인적인 목적으로 사용하기 위함입니다. 저작권의 문제가 발생될수 있으며 그에 대한 책임은 지지 않습니다.
* 수정,편집은 자유이나, 소스를 고쳤으면 이 게시판에 리플로 올려주시면 도움이 되겠습니다.
* 간단히 만든것이라 옵티마이징이 안되어 있으니 좋은루틴으로 개선부탁합니다.
---- 아래 소스입니다.
<?
//가지고 올 계시판 링크 주소
$get_url="http://www.phpschool.com/bbs2/inc_view.html?id=7090&code=tnt2&start=0&mode=search&s_que=&field=body&operator=and&period=all&category_id=";
$str=join("", file($get_url));
//ID추출
$write_id=str_ext2($str,"글쓴이:","
");
//제목추출:
$subject=str_ext2($str,"","");
//내용추출
$ex_key1="";
$body="출처: PHPSCHOOL
URL: $get_url
".$body;
//내용중 그림링크를 완성함
$arr1=array("
","
");for ($i=0;$i $body=str_replace($arr1[$i],str_replace("./img/","http://www.phpschool.com/bbs2/img/",$arr1[$i]),$body);
}
//글쓴시간
$write_date=str_ext2($str,"글쓴시간 : "," ");
$write_date="20$write_date:00";
/*
echo "get_url:$get_url
";
echo "subject:$subject
";
echo "write_id:$write_id
";
echo "write_date:$write_date
";
echo "body:$body
";
*/
function str_ext2($str,$start="",$end=""){
//문자(*)가 있는 위치를 알아낸다
if (!$str) return $str;
if (!$start&&!$end) return $str;
$po = strpos($str, $start);
if (!$po||$po<0) $po=0;
if (!$end) return substr($str,$po);
//echo "S:$start,E:$end,P:$po,
";
$len=strlen($str);
$len2=strlen($end);
//첫번째 문자(*) 다음부터 추출하기 위해 $po를 1증가
if ($po>0) $po += strlen($start);
//마지막 문자(*) 를 만나면 while 구문을 끝낸다
$buff=substr($str,$po);
if ($end) {
$po2= strpos($buff,$end);
$buff=substr($buff,0,$po2);
//echo "$po , $po2
";
}
return $buff;
}
// 아래는 실제로 DB에 저장함.자신의DB에 맞추어 수정할것.
$subject=trim($subject);
$size=strlen($body);
$subject=str_replace("'","\'",$subject);
$body=str_replace("'","\'",$body);
$code="ktip";
if (!$define_db) {
if (file_exists("../db.htm")) {
include "../db.htm";
include "../utbase.htm";
}
else {
include "db.htm";
include "utbase.htm";
}
include "/nfs/php/lib/ut.htm";
}
$connect=mysql_connect($DB_HOST,$DB_USER,$DB_PASS);
$table_name="main_$code";
$query="select max(pos) from $table_name";
$result=mysql_db_query($DB_CM,$query);
if(!$result) {echo $query,mysql_error();exit;}
$row=mysql_fetch_array($result);
$newpos=$row[0]+1;
$query = "
insert into $table_name (
pos,id,tid,name
,tcode
,title,date
,size,body,tag
,f_link1
)
values (
'$newpos','$write_id','$write_id','$write_id'
,'$code'
,'$subject','$write_date'
,'$size','$body','2'
,'$get_url'
)";
//echo($query);exit;
$result=mysql_db_query($DB_CM,$query);
if(!$result) {
echo $query,mysql_error(),mysql_errno();
exit;
}
?>

댓글 0개