我想要獲取網站的標題。此代碼在我的電腦上完美工作,但在服務器上運行不順暢。在服務器上它無法獲取網址內容。在我的電腦上,它很容易重定向。爲什麼服務器無法獲取網站的標題?
<?php
ini_set('max_execution_time', 300);
$url = "http://www.cricinfo.com/ci/engine/match/companion/597928.html";
if(strpos($url, "companion") !== false)
{
$url = str_replace("/companion","",$url);
}
$html= file_get_contents($url);
echo $html;
//parsing begins here:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('title');
//get and display what you need:
$title = $nodes->item(0)->nodeValue;
$msg1 = current(explode("|", $title));
$msg=rawurlencode($msg1);
echo $msg;
if(empty($msg))
{
echo "no data to send";
}
else
{
header("Location:fullonsms.php?msg=" .$msg);
}
exit();
?>
對服務器的輸出是這樣的http://sendmysms.bugs3.com/cricket/fetch.php
您的服務器允許您請求外部URL嗎?一個設置,比如'allow_url_fopen',可能被設置爲'false'。 –
好吧,然後開始調試。哪部分操作失敗 - 文件加載或HTML解析? –
將loadHTML的錯誤抑制關閉,它可能會告訴你出了什麼問題 – Orangepill