$6$сольиз16символов
($6$ - SHA512). autoupdate.php
. autoupdate.php
не отдает результат, а тянет время - while(true) {}
или типа того.autoupdate.php
может сам вовремя определить, когда обновить, то:<?php
while(true) {
$update = ...;
if($update) {
echo "UPD ";
flush();
}
sleep(1); // Подкрутить
}
var xhr = new XMLHTTPRequest();
xhr.timeout = 1000 * 60 * 60; // 1 час
xhr.onerror = function(e) {
// Печалька
};
xhr.onreadystatechange = function() {
if(xhr.readyState != 3) return; // Если бы был 4, мы бы ловили, только когда скрипт бы завершился, а 3 - любой вход
// В xhr.responseText новый результат
location.reload();
};
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<center>
<h1>Alladin</h1>
<h3>
В одном персидском городе <?=$_POST["city"]?> жил бедный портной <?=$_POST["tailorName"]?>. У него были жена и сын по имени <?=$_POST["sonName"]?>. Когда Аладдину исполнилось <?=$_POST["age"]?> лет, отец его сказал:
— Пусть мой <?=$_POST["sonName"]?> будет портным, как я,— и начал учить Аладдина своему ремеслу.
</h3>
</center>
</body>
</html>
echo...
, потому что она вызывалась уже внутри PHP! Я просто вынес текст сказки вне PHP, прямо в HTML. Там с помощью <?=...?>
вставляется текст. $str = "@1@ @2@";
preg_match_all("/@(\d+)@/", $str, $matches);
var_dump($matches[1]); // Массив ID
$str = "@1@ @2@";
echo preg_replace_callback("/@(\d+)@/", function($arr) {
return "<a href='cards/" . $arr[1] . "'>@" . $arr[1] . "@</a>"; // В $arr[1] ID
}, $str);
/contacts.html
на https://my-cool-site.ru/load.php?url=http://his-bad-site.com/contacts.html
. Проблема в том, что URL может встретиться где угодно: в JS Вы его можете не заметить:var pr = "http";
var host = "his-bad-site.com/";
var path = "contacts.html";
location.href = pr + "://" + host + path; // Не отловите
$array1 = [
[0] => [
[ID] => 11111
[name] => ИМЯ
[photo] => Ссылка
]
[1] => [
[ID] => 22222
[name] => Другое Имя
[photo] => Другая ссылка
]
]
$array1 = [
[
"ID" => 11111,
"name" => "ИМЯ",
"photo" => "Ссылка"
],
[
"ID" => 22222,
"name" => "Другое Имя",
"photo" => "Другая Ссылка"
]
];
#\\[authis\\](.*?)(\\[else\\](.*?))?\\[/authis\\]#is