When redirecting to a local URL, additional environment variables are set so that the response can be further customized. They are not sent to external URLs.
fastcgi_param REDIRECT_URL $uri;
register_shutdown_function(function () {
posix_kill(getmypid(), SIGKILL);
});
<?php
$urls = [
'http://foto.com/1.jpg',
'http://foto.com/2.jpg',
//...
];
foreach ($urls as $i => $url) {
file_put_contents(__DIR__ . "/{$i}.jpg", file_get_contents($url));
}
echo "OK\n";
для varchar отводится столько места, сколько он занял при первом инсерте. Если в процессе изменений длина увеличивается (но до указанного в определении поля предела), то сначала это увеличение делается за счет зарезервированного на странице места, а когда места не остается - страница расщепляется.
Если фактическая длина уменшается - никаких "сжатий" страниц не делается.
корпус в неплохом состоянии, железно не могу сказать, но вроде все работает
<?php
declare(strict_types=1);
declare(ticks=1);
error_reporting(E_ALL);
ini_set('display_errors', '1');
function gmp_base_convert($number, int $frombase, int $tobase): string
{
return gmp_strval(gmp_init($number, $frombase), $tobase);
}
$c = 0;
$t = [];
for ($i = 0; $i < 1000000000; $i++) {
$s = uniqid((string)$i, true) . microtime() . $i;
$n = rand(0, 500);
for ($j = 0; $j < $n; $j++) {
$s .= chr(rand(0, 255));
}
$v = (string)sha1($s);
$k = (int)gmp_base_convert(substr($v, 0, 14), 16, 10);
if (isset($t[$k])) {
$c++;
echo "{$i}: {$c}\n";
} else {
$t[$k] = true;
}
}
echo "{$i}: {$c}\n";
exit(0);
(я на shared-хостинге, так как на большее у меня нет ни денег, ни мозгов).
Про скулиту ты все правильно написал. Те же файлы, вид сбоку.