; Chroot to this directory at the start. This value must be defined as an
; absolute path. When this value is not set, chroot is not used.
; Note: you can prefix with '$prefix' to chroot to the pool prefix or one
; of its subdirectories. If the pool prefix is not set, the global prefix
; will be used instead.
; Note: chrooting is a great security feature and should be used whenever
; possible. However, all PHP paths will be relative to the chroot
; (error_log, sessions.save_path, ...).
; Default Value: not set
;chroot =
PHP Warning: file_get_contents(https://www.googleapis.com/youtube/v3/videos?id=YPVXlGY_tAc&key=AIzaSyBA0L0QG8E5eVZlu-GEOeI5Ir3cr54zips&part=contentDetails): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
in php shell code on line 1
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "ipRefererBlocked",
"message": "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed.",
"extendedHelp": "https://console.developers.google.com"
}
],
"code": 403,
"message": "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed."
}
}
$cacheFile = 'cache.jpg';
header("Content-type: image/jpeg");
if (!(file_exists($cacheFile)) or (time() - filemtime($filename) > 60 * 5)) {
$src = file_get_contents('http://sktu.customs.ru/webcam/scrin/scrin.jpg');
echo $src;
//fastcgi_finish_request();
file_put_contents($cacheFile, $src);
} else {
readfile($cacheFile);
}
fputcsv($fp, $fields, ';');
Подскажите, есть ли смысл использовать PD::prepare вместо PDO::query?query не заменяет prepare
Слышал, что подготовленные запросы к базе предпочтительнее, так как на большом количестве однотипных запросов prepare дает прирост в скорости.php.net/manual/ru/pdo.query.php
Если запрос будет запускаться многократно, для улучшения производительности приложения имеет смысл этот запрос один раз подготовить методом PDO::prepare(), а затем запускать на выполнение методом PDOStatement::execute() столько раз, сколько потребуется.
Правда ли что prepare не имеет смысла использовать для INSERT/UPDATE?Только его и стоит использовать т.к. можно сделать биндинг параметров. (см.ниже)
Что лучше использовать при биндинге входных значений- именованные (:param) или неименованные (?) псевдопеременные?Не имеет значения.
Дает ли использование подготовленных запросов полную защиту от sql-инъекций?Да.