Почему я могу видеть содержимое Wordpress с помощью «Просмотр исходного кода», если содержимое загружается с сервера? - PullRequest
0 голосов
/ 05 апреля 2019

Я знаю, что использование «Просмотр источника» на веб-странице дает вам только исходный источник страницы с момента загрузки страницы.Все, что добавлено на страницу с помощью Javascript или Ajax, не отображается в исходном коде.Я понимаю, что.

Тем не менее, Wordpress, кажется, отличается.Когда я просматриваю исходный код страницы Wordpress, там есть все - метаданные, содержимое страницы и т. Д. Но эти вещи загружаются из базы данных.Так как же возможно, чтобы содержимое страницы и т. Д. Находилось в исходном коде, если они динамически загружаются из базы данных?

Ответы [ 3 ]

0 голосов
/ 05 апреля 2019

Поскольку PHP-код отображается на сервере. Поэтому, если вы добавляете шорткоды или что-то в php-файле, он будет отображаться на сервере перед передачей в браузер, поэтому в конце браузер получит версию, которая получит весь отображаемый контент.

В то время как с точки зрения приложения CSR (React js) обычно весь код отображается на самом браузере, поэтому теперь выполняется рендеринг с сервера, так как браузер может справиться с этим, но не с точки зрения PHP, PHP нужен сервер.

0 голосов
/ 05 апреля 2019

Неважно, я нашел ответ.

Если я выполняю ajax-запрос с использованием javascript, то на исходном коде страницы будет показан только javascript, а не то, что загружено с сервера.

Но если я помещаю запрос к серверу прямо в тегах php вместо выполнения ajax-запроса:

<body>
<?php
    include('db_connection_details.php');
    $query = "SELECT ID FROM Database_name ORDER BY ID ASC";
    $result = mysqli_query($connection, $query);
    while($row = mysqli_fetch_array($result)) {
        echo $row['ID'] . " ";
    }
?>
</body>

тогда источник страницы показывает только результат с сервера.

0 голосов
/ 05 апреля 2019

Контент может быть загружен из базы данных или записан на самой странице html. Когда браузер читает веб-страницу, это происходит после того, как база данных предоставила контент на страницу, то же самое, если на странице было содержимое, записанное на самой странице. Wordpress не делает ничего необычного. Wordpress не добавляет ваш контент через javascript и ajax.

Я действительно ответил на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...