Я пытаюсь получить название веб-сайта. Этот код отлично работает на моем компьютере, но на сервере он работает неточно. На сервере он не смог получить URL-адрес. На моем компьютере он легко перенаправляется.Почему сервер не смог получить название сайта?
<?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