С версии PHP 5.5.2 доступна опция session.use_strict_mode. При ее включении и при условии, что модуль сохранения сессий ее поддерживает, неинициализированный сессионный ID отвергается и создается новый. Это защищает от атак, которые принуждают пользователя использовать заранее известный ID. Атакующий может размещать ссылки или отправлять письма, которые содержат сессионный ID. Например example.com/page.php?PHPSESSID=123456789 . Если опция session.use_trans_sid включена, то жертва откроет сессию с этим идентификатором. Опция session.use_strict_mode уменьшает этот риск.
cat /proc/sys/fs/file-max
<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />
composer require philo/laravel-blade --save-dev
$blade = new \Philo\Blade\Blade("/path/to/blade/views", "/path/to/blade/cache");
echo $blade->view()->make('templateName', $params)->render(); //здесь как в laravel
function view($view, $params = []){
$blade = new \Philo\Blade\Blade("/path/to/blade/views", "/path/to/blade/cache");
$blade = $this->loadCompiler();
return $blade->view()->make($view, $params)->render();
}
$stmt->bindValue(':offset', 10, PDO::PARAM_INT);
$imageFile = fopen('image', 'wb');
fwrite($imageFile, $fetchedImageFromDb);
fclose($imageFile);
$mimeType = exif_imagetype('image');
switch ($mimeType){
case IMAGETYPE_GIF:{
rename('image', 'image.gif');
break;
}
case IMAGETYPE_BMP:{
rename('image', 'image.bmp');
break;
}
case IMAGETYPE_JPEG:{
rename('image', 'image.jpeg');
break;
}
case IMAGETYPE_PNG:{
rename('image', 'image.png');
break;
}
default:{
throw new Exception('Unhandled image type');
}
}
OR vchar4 LIKE "%searchtext%"
CREATE TRIGGER after_delete AFTER delete on table FOR EACH ROW BEGIN
SET @deleteTriggerExecuted = 1;
END;
CREATE TRIGGER after_insert AFTER INSERT on class FOR EACH ROW BEGIN
IF @deleteTriggerExecuted = 1 THEN
-- триггер after_delete был вызван
END IF;
END;
INSERT INTO table (col1, col2)
VALUES
(1,2),
(3,4),
....