$result
Array
(
[0] => 1
[1] => /
[2] => (
[3] => [
[4] => 100
[5] => ]
[6] => +
[7] => [
[8] => 300
[9] => ]
[10] => /
[11] => [
[12] => 1
[13] => ]
[14] => )
)
из js в php после окончания таймера. ajax не подходит, т.к он работает без перезагрузки
/**
* Допустив вы хотите передать какие-либо данные
**/
let product = 321;
let price = 2;
let upload = {
"id_product": product,
"price_product": price
};
/**
* Создаём FormData
**/
let data = new FormData();
data.append("json", JSON.stringify(upload));
/**
* Отправляем с помощью fetch
**/
fetch("ajax_quest.php",
{
/**
* Метод передачи
**/
method: "POST",
/**
* Данные
**/
body: data
})
.then(response => {
/**
* Если запрос вернул код не 200
**/
if (response.status !== 200) {
/**
* Отправим ошибку
**/
return Promise.reject();
}
/**
* Вернём данные
**/
return response.json();
})
/**
* Получим данные
**/
.then(data => {
console.log(JSON.stringify(data);
/**
* И вот здесь уже вы можете отправить свою страницу хоть куда и с любыми данными
* window.location.href = `url`
**/
let item, arr = [];
for(item in upload){
arr.push(`${item}=${upload[item]}`);
}
/**
* Отправляем текущую страницу по нужному нам адресу
**/
let param = arr.join("&");
window.location.href = window.location.origin + window.location.pathname + '?' + param;
})
/**
* Прочитаем ошибки
**/
.catch(() => console.log('ошибка'));
как получить первую ссылку ? не используя див привязку
<div class="pt">
<a href="https://m.vten.ru/pvp/select?ppAction=pvpGo&ppKey=1459186334817689600&arena=arena1&bet=0"></a>
</div>
<div class="pt">
<a href="https://m.vten.ru/pvp/select?ppAction=pvpGo&ppKey=1459186334817689600&arena=arena2&bet=0"></a>
</div>
<div class="pt">
<a href="https://m.vten.ru/pvp/select?ppAction=pvpGo&ppKey=1459186334817689600&arena=arena3&bet=0"></a>
</div>
<div class="pt">
<a href="https://m.vten.ru/pvp/select?ppAction=pvpGo&ppKey=1459186334817689600&arena=arena4&bet=0"></a>
</div>
<div class="pt">
<a href="https://m.vten.ru/pvp/select?ppAction=pvpGo&ppKey=1459186334817689600&arena=arena5&bet=0"></a>
</div>
const links = Array.from(document.querySelectorAll('.pt a'));
const getLink = function(arena) {
const regex = new RegExp('^(.+arena=arena' + arena + '.+)$', 'gm');
const arr = links.filter((node) => {
const str = node.href;
return ((m = regex.exec(str)) !== null);
});
return arr.length ? arr[0] : null;
}
console.log(getLink(3));
.pt a
.document
Итак вы утверждаете что удаленно нельзя вызвать аварийное завершение PHP?
unlink
если будет вызвана ошибка?То есть разработчики боги и не допустят ошибки?
<?php
require_once('vendor/autoload.php');
use Dompdf\Dompdf;
use Dompdf\Options;
function siteURL()
{
$protocol = 'http://';
if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'http') {
$protocol = 'https://';
}
return $protocol . $_SERVER['HTTP_HOST'] . '/';
}
$dirImg = __DIR__ . DIRECTORY_SEPARATOR;
$dirImg = str_replace('\\', '/', $dirImg);
define('BASE_PATH', $dirImg);
define('BASE_URL', siteURL());
$options = new Options();
$options->set('tempDir', BASE_PATH . "assets/temp");
$options->set('chroot', BASE_PATH);
$options->set('isRemoteEnabled', true);
$dompdf = new Dompdf($options);
$dompdf->loadHtml('
<p>Image by link on any server</p>
<p><img src="https://avatars.githubusercontent.com/u/8142648?v=4"></p>
<p>Image by link on your server</p>
<p><img src="' . BASE_URL . 'assets/images/projectsoft.png"></p>
<p>Image showing full path</p>
<p><img src="' . BASE_PATH . 'assets/images/projectsoft.png"></p>
<p>Image with incomplete path</p>
<p><img src="assets/images/projectsoft.png"></p>
<p>BASE_URL -> ' . BASE_URL . '</p>
<p>BASE_PATH -> ' . BASE_PATH . '</p>');
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$dompdf->stream("document.pdf", array("Attachment" => 0));
src
? Меня терзают сомнения что пользователи увидевшие этот скрипт, найдут ему применение, ну или возможно когда буду выкладывать на прод, придумаю что-нибудь :p
https://onlinephp.io/c/9a243404-c541-4097-8910-05f...