2012-11-18 19 views
1

그래서이있어 : 웹 페이지를 반환cURL 출력의 에코 특정 부분?

$pageurl = "http://www.example.com"; 
$group = $_POST['group']; 
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $pageurl); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "group=$group"); 
$result = curl_exec ($ch); 
curl_close($ch); 

합니다. 내가하고 싶은 일은 그 페이지의 특정 부분, 예를 들어 하나의 테이블 만 표시하는 것입니다. 나는 어떻게 그것에 대해 갈 것인가?

+2

을 시도 할 수 있습니다 (http://www.whathaveyoutried.com/) –

+2

사용 DOMDocument를은 HTML을 구문 분석하고 필요한 부분을 얻을 수 있습니다. –

+2

[PHP로 HTML을 구문 분석하고 처리하는 방법]의 가능한 복제본 (http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php) – mario

답변

0

제공 코드가 잘못된 것 같다 -

curl_setopt($ch, CURLOPT_POSTFIELDS, "group=$group");

전에

curl_setopt($ch, CURLOPT_POST, true);

당신의 컬을 HTTP POST 요청이 제대로 확립 될 것입니다 확인하기 위해 지정해야합니다.

반환 HTML 문서의 일부를 추출하려면 (그렇지 않으면 HTTP GET이 기본값), 가장 좋은 방법은 strip_tags 원하지 않는 HTML의 어떤 부분에서 코드를 삭제합니다() 함수http://php.net/manual/en/function.strip-tags.php을 사용하는 것입니다.