23:48 5.03.2019
Сегодня я писал инструмент для поиска локальных ссылок в сообщениях и замены протокола с "http" на "https" у доменного имени форума.
Сам код:
После перевода форума на HTTPS, в сообщениях имелись ссылки, с протоколом HTTP. Переписывать ссылки в ручную довольно муторно и долго, а данный сценарий сделает это за секунду.
Код, представленный выше, необходимо сохранить в файл, например, "tool.php", залить файл в корень форум и перейти по адресу "site/tool.php".
Перед выполнением сценария, необходимо сделать резервную копию форума.
Сам код:
<?php
include('config.php');
// Доменное имя форума
$site = '';
$mysqli = new mysqli($dbhost, $dbuser, $dbpasswd, $dbname);
$mysqli->set_charset('utf8');
$q = 'SELECT post_id, post_text
FROM phpbb_posts';
$r = $mysqli->query($q);
while ($row = $r->fetch_assoc())
{
if (strpos($row['post_text'], 'http://' . $site) !== false)
{
$postText = str_replace('http://' . $site, 'https://' . $site, $row['post_text']);
$q = 'UPDATE phpbb_posts
SET
post_text = \'' . $postText . '\'
WHERE post_id = ' . (int) $row['post_id'];
$mysqli->query($q);
}
}
После перевода форума на HTTPS, в сообщениях имелись ссылки, с протоколом HTTP. Переписывать ссылки в ручную довольно муторно и долго, а данный сценарий сделает это за секунду.
Код, представленный выше, необходимо сохранить в файл, например, "tool.php", залить файл в корень форум и перейти по адресу "site/tool.php".
Перед выполнением сценария, необходимо сделать резервную копию форума.
- Жалоба