[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывести содержимое title
Страницы: 1, 2, 3
gunis
<?php
$str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
var_dump(preg_match('/<title>(.*)<\/title>/si', $str, $m));
echo $m[1];
var_dump($str); ?
?>


белый экран.....от середины тайтла весь код отрубило
killer8080
Цитата (gunis @ 7.05.2016 - 19:45)
var_dump($str); ?

знак вопроса убери
gunis
blink.gif с ? это было круто ))))

УРРРАААА !!!! ))) вот сейчас есть картина:

int(0)
�string(8569) "<?php
$file='1.txt';
include($file);
?>ААБ2Л 1х240-1<?php
$file='2.txt';
include($file);
?>

ААБ2Л 1х240-1 и есть тайтл, только теги я в инклюд прописал ,поэтому и инклюдные файлы прихватились....

только смущает это :
int(0)
�string(8569) "

сейчас без инклюдов статично попробую написать и теги и тайтл чтобы увидеть будет ли :
int(0)
�string(8569) "
killer8080
я так и не понял, в html есть тайтлы, или они то же подставляются инклюдом?
gunis
есть,нет не подставляются, они написаны руками на каждой хтмл странице
killer8080
тогда должно работать
gunis
работает, только лишнее немного окружает
Astin
Цитата (gunis @ 7.05.2016 - 19:12)
нет, все статично.... динамика только за счет инклюдов.... базы данных нет, чистый хтмл

    я так догадываюсь что $m - это ошибка и мне нужно выводить $str
    <?php
    $str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
    preg_match('/<title>(.*)<\/title>/s', $str);
    echo $str[1];
    ?>

    после этого в исходном коде ПОЯВИЛСЯ знак � , понятно что это с кодировкой надо смотреть, но почему то один.. в тайтле больше знаков..

Вот так не работает код
<?php
$str = file_get_contents($_SERVER['DOCUMENT_ROOT'].$_SERVER['PHP_SELF']);
preg_match('/<title>(.*)<\/title>/s', $str, $m);
echo $m[1];
?>


Вот так нормально работает
<?php
$str = file_get_contents('http://'. $_SERVER['HTTP_HOST'] .'/'.$_SERVER['PHP_SELF']);
preg_match('/<title>(.*)<\/title>/s', $str, $m);
echo $m[1];
?>


Если бы инклудил то физический путь до корневой директории $_SERVER['DOCUMENT_ROOT'] подошел бы, а так нужен путь до корневой директории по протоколу HTTP
killer8080
Цитата (Astin @ 8.05.2016 - 01:10)
Вот так нормально работает

С чего ты это взял? Получать собственные файлы через http это вообще бред, а в данном примере это вообще DoS атака на свой сервер wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.