PHP- все статьи тега ➜ страница 4


Кэширование PHP PDO

Я искал ответ на этот вопрос, но нигде его не нашел. Являются ли вызовы PDO::prepare() кэшированными, или я должен кэшировать результат сам, т. е. если я делаю следующее function foo () { $handle = PDO::prepare(...); /* do stuff with the handle */ } Будет ли оператор prepare() кэшироваться PDO, чтобы быстро получить второй, третий и т. д. времена? Или лучше сделать это самому, например function foo() { static $handle = null; if (!$handle) { $handle = PDO::prepare(...); } /* ...

Ошибка Установки CakePHP 3 Composer

Я пытаюсь создать проект, как показано в официальном учебнике Bookmarker , используя следующую команду: composer create-project --prefer-dist cakephp/app bookmarker Тогда я вижу следующие ошибки: [RuntimeException] Не удалось загрузить пакет cakephp / migrations в http://packagist.org : [UnexpectedValueException] не удалось разобрать ограничение версии >=0.4.2 [UnexpectedValueException] Не удалось разобрать версию ограничение >=0.4.2 Затем я запускаю bin/cake ...

Как передать label в PHP?

предыстория этой истории довольно длинная, так что короче говоря-я знаю, что Гото плох, но у меня нет другого выбора, потому что... В PHP отсутствует оператор запятой. У меня есть такой паттерн-регулярная функция с точкой входа, заданной как метка, и внутри нее маленькая лямбда, которая должна goto к этой точке входа. Что-то вроде этого (неверный код): function water() { _Entry_point_2_0: // ... some code (function() { /*...*/ ;goto _Entry_point_2_0;})(); // ... some code ...

Twilio отправка сообщения с помощью библиотеки twilio

Отправка сообщения twilio из моего api возвращает эту ошибку Twilio отправляет сообщение запрошенному ресурсу / 2010-04-01 / Accounts / / Messages.json не найден Вот как я отправляю сообщение. кто incountered проблема? $this->client = new Services_Twilio($sid, $token); return $this->client->account->messages->sendMessage($from ,$to, $message); Вот документация, которой я следовал Https://www.twilio.com/docs/api/rest/sending-sms Как я создаю сообщения.json Я испол ...

как установить брокера MQTT на сервер общего хостинга [закрыто]

"Really Small Message Broker" - это брокер сообщений MQTT, но мне было интересно, как я могу установить RSMB на мой общий хостинг-сервер с Justhost ...

Тяжелый запрос Wordpress MySQL, пожалуйста, помогите мне найти его и оптимизировать

У меня есть сайт wordpress, который достаточно популярен, но за последние пару дней моя производительность сильно снизилась. Я установил Jet Profiler и следил за базой данных MySQL, чтобы увидеть, могу ли я найти что-то неправильное, и этот запрос последовательно является худшим преступником. SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.ID ASC LIMIT 0, 1 Моей первой догадкой было бы ...

Ошибки проверки (например, "Stray start tag html"), которые я, кажется, не могу стряхнуть с заголовка.РНР

Запуск проверки и получение нескольких ошибок. f<!DOCTYPE html>↩ <!--[if IE 8 ]><html class="ie ie8 no-js" lang="en-US" prefix="og: http://ogp.me/ns#"> <![endif]-->↩ <!--[if (gte IE 9)|!(IE)]><!--><html class="no-js" lang="en-US" prefix="og: http://ogp.me/ns#"> <!--<![endif]-->↩ <head>↩ Я попытался сохранить заголовок.php as (UTF-8, без BOM), но я не могу, кажется, встряхнуть не-пробел ('f') в начале. Вот код PHP: & ...

Как получить значение расстояния от следующего объекта JSON?

Мне нужно получить значение 361714 из следующего объекта JSON в PHP. JSON получается с помощью Google distance matrix api. Ссылка : https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=AIzaSyDVfbt8uCHfFTehDjDS-z_XfYF1O-lLDAE { "destination_addresses" : [ "New York, NY, USA" ], "origin_addresses" : [ "Washington, DC, USA" ], "rows" : [ { "elements" : [ { "dist ...

Вывод Powershell в переменную PHP с помощью Shell exec

У меня есть скрипт powershell, который выводит длительность видеофайла. Запуск этого скрипта дает мне ожидаемый результат. $Folder = 'C:mypathtofolder' $File = 'sample1_1280_720.mp4' $LengthColumn = 27 $objShell = New-Object -ComObject Shell.Application $objFolder = $objShell.Namespace($Folder) $objFile = $objFolder.ParseName($File) $Length = $objFolder.GetDetailsOf($objFile, $LengthColumn) Write-Output $Length В файле php я пытаюсь сохранить этот вывод в переменную. <?php $var = sh ...

Как получить объект, связанный с текущим ключом, при итерации через SplObjectStorage в PHP 5.4

В PHP 5.4 у меня есть экземпляр SplObjectStorage, где я связываю объекты с некоторыми дополнительными метаданными. Затем мне нужно перебрать экземпляр SplObjectStorage и получить объект, связанный с текущим ключом. Я попытался использовать SplObjectStorage:: key, но это не сработало (но может работать в PHP 5.5). Вот упрощенная версия того, что я пытаюсь сделать: $storage = new SplObjectStorage; $foo = (object)['foo' => 'bar']; $storage->attach($foo, ['room' => 'bar']; foreach ($sto ...

Экранирование типов данных SQL в инструкции CREATE TABLE

Краткая справка : Мы создаем конструктор форм для нашего веб-приложения. Цель конструктора-позволить нашим администраторам быстро добавлять / изменять формы на нашей странице. Чтобы гарантировать, что данные, собранные этими формами, легко доступны для поиска отчетов, мы решили, что приложение создаст таблицу для каждой формы, которая содержит входные данные пользователя. Осознавая безопасность, все наши имена таблиц и столбцов должным образом экранируются и окружаются при правильном цитат (ка ...

htaccess перенаправления, если папка существует еще перенаправить в другую папку

Я хотел бы перенаправить htaccess в определенную папку "setup", если она существует. Иначе он должен сделать стандартный редирект акций, как это было : RewriteEngine on RewriteCond %{THE_REQUEST} ^(.+).php([#?][^ ]*)? HTTP/ RewriteRule ^(.+).php$ http://%{HTTP_HOST}/$1 [L] RewriteBase / RewriteRule ^$ /site [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /api/index.php [L] Теперь мои htaccess-Fu находятся далеко не там, где они должны быть. Я ...

Как определить запрос curl

Есть ли способ определить в моем скрипте, идет ли запрос от обычного веб-браузера или какой-то скрипт, выполняющий curl. Я могу видеть заголовки и могу различать с "User-Agent и другими несколькими заголовками", но в curl поддельные заголовки могут быть установлены, поэтому я не могу отслеживать запрос. Пожалуйста, предложите мне способы идентификации curl или другого подобного запроса без браузера. ...

Использование CloudFlare API через PHP / Curl возвращает ошибку

Я работаю над обновлением DNS с помощью PHP-скрипта. Я посмотрел документацию API, относящуюся к cURL, поэтому я пытаюсь преобразовать cURL psot в PHP. У меня есть следующий код: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.cloudflare.com/client/v4/zones/<MY_ZONE>/dns_records/<MY_ID>"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); $fields = array(); $fiel ...

Серийный номер сертификата PHP SSL в шестнадцатеричном формате

Мне нужно отобразить информацию SSL certificat о серийном номере. Когда я использую $cert = file_get_contents('mycert.crt'); $data=openssl_x509_parse($cert,true); $data['serialNumber'] Я получаю как -5573199485241205751 Но когда я выполняю команду openssl x509-in ' mycert.crt' - noout-серийный номер Я получаю серийный номер=B2A80498A3CEDC09 можно ли получить в PHP? Спасибо. ...

imagejpeg () не дает вывода должным образом в php

Я хочу загрузить изображение с диска, изменить его размер, а затем загрузить его в Amazon S3. Однако я не могу получить правильный вывод изображения из imagejpeg (). Вот мой код: $sourceUrl = $_FILES['path']['tmp_name']; $thumbWidth = '100'; $thumbid = uniqid(); $img = imagecreatefromjpeg($sourceUrl); $width = imagesx( $img ); $height = imagesy( $img ); // calculate thumbnail size $new_width = $thumbWidth; $new_height = floor( $height * ( $thumbWidth / $width ) ); // create a new t ...

Почему бы мне не отключить PDO:: MYSQL ATTR DIRECT QUERY?

Я наткнулся на (имхо довольно плохо документированный) факт, что по умолчанию PHP PDO имеет флаг MYSQL_ATTR_DIRECT_QUERY, включенный для его драйвера MySQL. Это означает, что вместо того, чтобы фактически использовать подготовленные утверждения, он эмулирует поведение подготовленных утверждений. Это означает, что он заменяет заполнители на стороне клиента экранированными значениями и просто отправляет полный запрос в базу данных как есть. Раньше для этого была веская причина, так как в более с ...

Отображение полного названия страны, а не кода страны-WooCommerce

Попытка использовать <?php echo $current_user->billing_country; ?> для отображения страны выставления счетов пользователем WooCommerce. Это, например, echo как AU, если у клиента есть австралийский платежный адрес. Тем не менее, я хотел бы вытащить полное имя вместо кода страны. То же самое относится и к billing_state. Вместо Южной Австралии я получаю SA. Сделали работу через функции.php, однако, только если я добавлю каждый штат и страну. Очевидно, что это великое начинание-сопоставит ...

Подсчет строк кода в проекте Netbeans PHP [закрыто]

Как я могу посчитать LOC PHP-проекта Netbeans? Im с помощью Netbeans 7.0.1 на Windows 7 ...

PHP htmlentities не работает даже с параметрами

Конечно, об этом уже спрашивали раньше и искали решения, которые до сих пор не работали. Я хочу изменить символ TM и амперсанд на их HTML-эквивеленты с помощью htmlentities или htmlspecialchars: $TEST = "Kold Locker™ & other stuff"; echo "ORGINIAL: " . $TEST . "<BR/>"; echo "HTML: " . htmlentities($TEST, ENT_COMPAT, 'UTF-8'); Это отображает: ORGINIAL: Kold Locker™ & other stuff HTML: Я также попробовал его с htmlspecialchars и второй параметр изменился с тем же результат ...