fsockopen 파싱.. 정보
fsockopen 파싱..
본문
사이트 주소 : http://jungdong.hs.kr/html/
파싱 페이지 : http://jungdong.hs.kr/html/sub.php?mnucode=0301&code=0301&mode=view&no=번호
번호 = 443 부터 - 442 , 441, 440 이런식...
스누피로 파싱이 잘 안되어
fsockopen 으로 파싱연습중 입니다,.
위 파싱페이지에 있는 게시글들을
01 이라는 게시판에 넣는 소스 입니다.
여기까지 왔는데, 저 위에 게시물들을 ( 제목 + 내용 ) 아래 db에 넣는것을 못하겠습니다.
도움부탁드립니다.
$qr = "
insert into `g4_write_01` set
`wr_option`='html1',
`wr_subject`='".mysql_real_escape_string($title)."',
`wr_content`='".mysql_real_escape_string($content)."',
`wr_hit`='""',
`mb_id`='""',
`wr_password`='".sql_password(123445)."',
`wr_name`='".$nick."',
`wr_email`='",
`wr_datetime`='".$datetime."',
`wr_last`='".$datetime."',
`wr_ip`='".$_SERVER[REMOTE_ADDR]."',
`wr_9`='".$sk."'
";
mysql_query($qr)
=====
<?
function my_fsockopen($host,$fpost,$fullpath){
//fsockopen을 이용하여 데이터 가져옴
$fp = fsockopen($host,$fpost,$errno,$errstr,30);
if(!$fp){
$fullline = "$errstr ($errno)<br>\n";
}else{
// GET, POST 방식에 따라 헤더를 다르게 구성한다.
$query = "GET ".$fullpath." HTTP/1.0\r\n";
$query .= "HOST:".$host.":".$fpost."\r\n";
$query .= "\r\n";
$dom = fputs($fp,$query);
$_header = "";
while(trim($buffer = fgets($fp,1024)) != "") { //헤더구하기
$_header .= $buffer;
}
while(!feof($fp)) { //바디구하기
$fullline .= fgets($fp,1024);
}
fclose($fp);
}
return $fullline;
}
$fullline = my_fsockopen("http://jungdong.hs.kr/",80,"/html/sub.php?mnucode=0301");
if($fullline){
$str1 = "<!-- 내용들어가는곳 -->";
$str2 = "<!--//list-->";
$pos1 = strpos($fulline,$str1);
$pos2 = strpos($fulline,$str2);
$contents = substr($fullline,$pos1,$pos2);
echo $pos1;
echo $pos1;
exit;
}
?>
=======
파싱 페이지 : http://jungdong.hs.kr/html/sub.php?mnucode=0301&code=0301&mode=view&no=번호
번호 = 443 부터 - 442 , 441, 440 이런식...
스누피로 파싱이 잘 안되어
fsockopen 으로 파싱연습중 입니다,.
위 파싱페이지에 있는 게시글들을
01 이라는 게시판에 넣는 소스 입니다.
여기까지 왔는데, 저 위에 게시물들을 ( 제목 + 내용 ) 아래 db에 넣는것을 못하겠습니다.
도움부탁드립니다.
$qr = "
insert into `g4_write_01` set
`wr_option`='html1',
`wr_subject`='".mysql_real_escape_string($title)."',
`wr_content`='".mysql_real_escape_string($content)."',
`wr_hit`='""',
`mb_id`='""',
`wr_password`='".sql_password(123445)."',
`wr_name`='".$nick."',
`wr_email`='",
`wr_datetime`='".$datetime."',
`wr_last`='".$datetime."',
`wr_ip`='".$_SERVER[REMOTE_ADDR]."',
`wr_9`='".$sk."'
";
mysql_query($qr)
=====
<?
function my_fsockopen($host,$fpost,$fullpath){
//fsockopen을 이용하여 데이터 가져옴
$fp = fsockopen($host,$fpost,$errno,$errstr,30);
if(!$fp){
$fullline = "$errstr ($errno)<br>\n";
}else{
// GET, POST 방식에 따라 헤더를 다르게 구성한다.
$query = "GET ".$fullpath." HTTP/1.0\r\n";
$query .= "HOST:".$host.":".$fpost."\r\n";
$query .= "\r\n";
$dom = fputs($fp,$query);
$_header = "";
while(trim($buffer = fgets($fp,1024)) != "") { //헤더구하기
$_header .= $buffer;
}
while(!feof($fp)) { //바디구하기
$fullline .= fgets($fp,1024);
}
fclose($fp);
}
return $fullline;
}
$fullline = my_fsockopen("http://jungdong.hs.kr/",80,"/html/sub.php?mnucode=0301");
if($fullline){
$str1 = "<!-- 내용들어가는곳 -->";
$str2 = "<!--//list-->";
$pos1 = strpos($fulline,$str1);
$pos2 = strpos($fulline,$str2);
$contents = substr($fullline,$pos1,$pos2);
echo $pos1;
echo $pos1;
exit;
}
?>
=======
댓글 전체