Я использую следующий код, чтобы получить ответ с запрошенной страницы, используя php
$ch = curl_init('http://myPageURL/'); curl_setopt($ch, CURLOPT_HEADER, 1); $c = curl_exec($ch); echo curl_getinfo($ch, CURLINFO_HTTP_CODE);
Здесь ответ показывает заголовок и другую информацию, включая содержимое тела. но мне нужно только содержание тела в качестве ответа, каков будет код для этого?
заранее спасибо
$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). А также тег тела может содержать атрибуты.