как читать содержимое html body с помощью cURL

Я использую следующий код, чтобы получить ответ с запрошенной страницы, используя php

$ch = curl_init('http://myPageURL/'); curl_setopt($ch, CURLOPT_HEADER, 1); $c = curl_exec($ch); echo curl_getinfo($ch, CURLINFO_HTTP_CODE); 

Здесь ответ показывает заголовок и другую информацию, включая содержимое тела. но мне нужно только содержание тела в качестве ответа, каков будет код для этого?

заранее спасибо

Related of "как читать содержимое html body с помощью cURL"

 $ch = curl_init('http://myPageURL/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); $result = curl_exec($ch); echo $result; 

Это даст содержимое, и я добавил, чтобы он добавил содержимое в переменную результата и добавил некоторые настройки, чтобы убедиться, что контент получен, если страница, которую вы собираетесь перенаправить на другую.

так как вас интересует только тег body, вы можете сделать что-то вроде этого:

  <?php $response = curl_getinfo($ch, CURLINFO_HTTP_CODE); $start = stripos($response, "<body"); $end = stripos($response, "</body"); $body = substr($response,$start,$end-$start); ?> 

Это просто быстрый пример того, как вы можете это сделать. Но имейте в виду, что на странице может быть несколько тегов тела (если используются iframes). А также тег тела может содержать атрибуты.