我用下面的代碼使用PHP如何使用cURL
$ch = curl_init('http://myPageURL/');
curl_setopt($ch, CURLOPT_HEADER, 1);
$c = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE);
這裏的響應顯示標題和其他信息,包括主體內容,以獲得從請求的頁面響應讀取HTML主體內容。 但我只需要身體內容作爲迴應,那麼代碼是做什麼的?
在此先感謝
我用下面的代碼使用PHP如何使用cURL
$ch = curl_init('http://myPageURL/');
curl_setopt($ch, CURLOPT_HEADER, 1);
$c = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE);
這裏的響應顯示標題和其他信息,包括主體內容,以獲得從請求的頁面響應讀取HTML主體內容。 但我只需要身體內容作爲迴應,那麼代碼是做什麼的?
在此先感謝
$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;
這將使內容,我把它加在結果變量的內容,增加了一些設置,以確保接收到的內容,如果您打算在頁面重定向到另一個。
因爲你只關心身體標記,你可以做這樣的事情:
<?php
$response = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$start = stripos($response, "<body");
$end = stripos($response, "</body");
$body = substr($response,$start,$end-$start);
?>
這僅僅是一個簡單的例子,你如何能做到這一點。但請注意,頁面中可能有多個主體標籤(如果使用iframe)。而身體標籤也可以包含屬性。
我不能身體,所有時間都出現黑屏。 – GuRu 2016-07-25 10:56:21
只是在curl_setopt($ ch,CURLOPT_HEADER,0)中傳遞第三個選項爲0;它將禁用包含標題的響應。 – 2017-11-25 05:54:31