2015-12-03 52 views
1

工作正常,但返回file_get_html返回直播服務器空,但我用下面的代碼報廢網頁它正常工作在本地主機上在本地主機

require_once('advanced_html_dom.php'); 

$dom = file_get_html('http://exams.keralauniversity.ac.in/Login/index.php?reslt=1'); 

$rows = array(); 
foreach($dom->find('tr.Function_Text_Normal:has(td[3])') as $tr){ 
    $row['num'] = $tr->find('td[2]', 0)->text; 
    $row['text'] = $tr->find('td[3]', 0)->text; 
    $row['pdf'] = $tr->find('td[3] a', 0)->href; 
    if(preg_match_all('/\d+/', $tr->parent->find('u', 0)->text, $m)){ 
    list($row['day'], $row['month'], $row['year']) = $m[0]; 
    } 

    // uncomment next 2 lines to save the pdf 
    // $filename = preg_replace('/.*\//', '', $row['pdf']); 
    // file_put_contents($filename, file_get_contents($row['pdf'])); 
    $rows[] = $row; 
} 
var_dump($rows); 

當我進一步檢查它顯示了以下錯誤

「警告: /home/a7944217/public_html/Results.php爲的foreach()供給上477行無效參數」

的var_dump此行$dom->find('tr.Function_Text_Normal:has(td[3])')$dom返回空對象傾倒節目時,這個對象(AdvancedHtmlDom)#1(6)導致這種怪異的行爲{ ["xpath"]=> NULL ["root"]=> NULL ["doc"]=> RECURSION ["dom"]=> NULL ["node"]=> NULL ["is_text"]=> bool(false) }

file_get_html返回空.whats工作在直播服務器在本地主機罰款Page link

回答

2

您必須在「php.ini」中將「allow_url_fopen」設置爲TRUE,以允許通過HTTP或FTP訪問文件。 某些託管供應商禁用PHP的「allow_url_fopen」標誌以解決安全問題。

或者按照職位:Simple html dom file_get_html not working - is there any workaround?

+0

我不能直接訪問的php.ini的服務器託管服務提供商並沒有給我訪問 –

+0

你可能需要找到一個新的主機。如果上述設置不存在, – pguardiario

+0

會捲曲工作嗎? –

相關問題