xpath로 네이버 퍼오기 할때 안되네요...
본문
<?
include_once("dbconn.php");
?>
<?php
function loadBasicInfo($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36');
$res = curl_exec($ch);
$res = str_replace("euc-kr", "UTF-8", $res);
if ($res === false) {
die('error: ' . curl_error($ch));
}
curl_close($ch);
$doc = new DOMDocument("1.0", "UTF-8");
@$doc->loadHTML("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />" . $res); //'<?xml encoding="UTF-8">' .
$doc->encoding = 'UTF-8';
return new DOMXPath($doc);
}
$url = $_REQUEST["url"];
// 1.기본 정보 가져옴
$x = loadBasicInfo("http://auto.naver.com/search/baseSearch.nhn?query=%BE%C6%B9%DD%B6%BC");
//매물 설명
$dom = $x->query('//*[@id="carSearchListArea"]/ul/li[1]/div/ul/li[1]/span/strong[1]');
echo $dom->item(0)->nodeValue;
if($dom)
{
$contents = addslashes($dom->item(0)->nodeValue);
echo $contents;
}
include_once("dbconn.php");
?>
일단 소스 값은 이렇습니다.
$x = loadBasicInfo("http://auto.naver.com/search/baseSearch.nhn?query=%BE%C6%B9%DD%B6%BC");
//매물 설명
$dom = $x->query('//*[@id="carSearchListArea"]/ul/li[1]/div/ul/li[1]/span/strong[1]');
제가 바꾼 값은 위에 두줄의 링크값이랑 xpath 값만 바꾸었는데 안되네요...
타사이트는 잘되던데...
머가 문제일까요?