2012-03-29 45 views
2

我用下面的代碼使用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主體內容。 但我只需要身體內容作爲迴應,那麼代碼是做什麼的?

在此先感謝

+0

只是在curl_setopt($ ch,CURLOPT_HEADER,0)中傳遞第三個選項爲0;它將禁用包含標題的響應。 – 2017-11-25 05:54:31

回答

2
$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; 

這將使內容,我把它加在結果變量的內容,增加了一些設置,以確保接收到的內容,如果您打算在頁面重定向到另一個。

3

因爲你只關心身體標記,你可以做這樣的事情:

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

    $body = substr($response,$start,$end-$start); 

    ?> 

這僅僅是一個簡單的例子,你如何能做到這一點。但請注意,頁面中可能有多個主體標籤(如果使用iframe)。而身體標籤也可以包含屬性。

+0

我不能身體,所有時間都出現黑屏。 – GuRu 2016-07-25 10:56:21