Я пытаюсь получить определенную ссылку через пост и удалить заголовок этой HTML страницы. Затем я сохраню заголовок страницы в моей MySQL базе данных.
Перед внедрением этой функции на моем реальном онлайн-сервере я протестировал функцию page_title (которая является пользовательской функцией, которая читает заголовок страницы HTML данного URL) на моем локальном сервере, и она работала хорошо. Вот код, который я использовал на моем локальном сервере .
<?php
$link = $_POST['link'];
function page_title($url) {
$fp = file_get_contents($url);
if (!$fp)
return null;
$res = preg_match("/<title>(.*)<\/title>/siU", $fp, $title_matches);
if (!$res)
return null;
// Clean up title: remove EOL's and excessive whitespace.
$title = preg_replace('/\s+/', ' ', $title_matches[1]);
$title = trim($title);
return $title;
}
$title= page_title($link);
echo $title; ?>
Однако, когда я использовал этот же код на своем онлайн-сервере для фактической отправки sh данных в базу данных MYSQL, функция, похоже, не возвращает ничего но пустая строка. В результате, когда я проверяю свой php myadmin, в столбце «title» ничего не появляется. Может кто-нибудь сказать мне, что я могу сделать, чтобы сделать эту работу? Спасибо!