2017-03-27 63 views
0

我試圖從本網站信息刮刮從本網站信息:http://disclosure.bursamalaysia.com/FileAccess/viewHtml?e=2745298無法使用PHP

然而,當我嘗試回聲$輸出的東西似乎並不正確,它重定向到本地主機的網站(http://localhost/FileAccess/viewHtml?e=2745298

我的源如下

 function curl_download($Url){ 
 
     
 
     $ch = curl_init(); 
 
     curl_setopt($ch, CURLOPT_URL, $Url); 
 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
 
     $output = curl_exec($ch); 
 
     $start = strpos($output, '<html>'); 
 
     $end = strpos($output, '</html>', $start); 
 

 
     $length = $end-$start; 
 
     $output = substr($output, $start, $length); 
 
     curl_close($ch); 
 
     
 
     echo $output; 
 
     
 
     }

+0

內容包含一個JavaScript重定向的頁面,你需要打印輸出作爲一個特殊的字符,而不是 – hassan

+0

哈桑嗨,更換**回聲$輸出**的**打印輸出$ **?我曾嘗試過,它仍然重定向 – jacey

+0

'echo htmlspecialchars($ output);' – hassan

回答

0

使用以下

function curl_download($Url){ 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $Url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    $output = curl_exec($ch); 
    $start = strpos($output, '<html>'); 
    $end = strpos($output, '</html>', $start); 

    $length = $end-$start; 
    $output = substr($output, $start, $length); 
    curl_close($ch); 

    echo $output; 

    } 
+0

不匹配,爲什麼他必須'使用跟隨'?總是會更好地爲您的解決方案提供更多解釋 – hassan

+0

但是'CURLOPT_FOLLOWLOCATION'選項將遵循HTTP重定向,而不是javascript或客戶端重定向 – hassan

+0

他沒有添加CURLOPT_FOLLOWLOCATION,因此它重定向到本地主機。 –