Articles of кодирования

Кодировка: некоторые символы возвращаются обратно через запрос cURL?

У меня есть PHP-корневая система кеширования RSS-каналов. Если фид содержит определенные символы, например фигурные кавычки / апострофы, они возвращаются в ответ cURL. Пример: http://www.theguardian.com/football/hullcity/rss (обратите внимание на фигурные апострофы) Код cURL: $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_TIMEOUT => CURL_CONNECT_TIMEOUT )); Результирующие данные (выдержка из): Sergio Agüero is firing again, José Mourinho’s propaganda […]

как извлечь закодированный DER-сертификат из строки base64

Поиск справки о том, как декодировать следующую строку base64 MerkleTreeLeaf. Структура MerkleTreeLeaf представляет собой составную структуру данных, которая содержит временную метку, а также цифровой сертификат. Структура кодируется как байтовая строка с кодировкой Base64. Внутри этой байтовой строки есть фактический сертификат, закодированный в формате DER. Я ищу php-решение для извлечения закодированного DER-сертификата. Вот пример строки с […]

Передача массива параметров по сравнению с отдельными параметрами функции в PHP?

Когда есть функция, которая требует передачи нескольких параметров, таких как семь параметров, что является лучшей практикой: function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7) { } или function foo(array $args) { } Где во втором примере $args будет массивом с параметрами в качестве элементов. Я был непоследовательно использую оба метода. Недостаток использования первого метода заключается […]

эффективное решение: кодировка base32 в php

Я ищу функцию base32 для класса php. разные классы и функции, которые я нашел, все очень неэффективны. Я провел тест и пришел к следующему результату: 10000 декодирования: base32: 2.3273 секунды base64: 0,0062 секунды Класс base32, который я использовал, это: http://www.php.net/manual/en/function.base-convert.php#102232 Есть ли способ, который проще? Причина, по которой я хочу использовать base32, заключается в том, […]

Исключения php OOP или die ()?

Я разрабатываю какой-то проект. И я хочу контролировать разные ошибки. Я знаю, что во всех популярных фреймворках и проектах php существуют разные Исключения. Но я думаю, что это не обязательная работа. Если ошибка произошла, мы можем сделать die () с нашим сообщением. 1. В чем основные плюсы исключений? 2. Могу ли я контролировать свои ошибки […]

Публичные функции и функции в CodeIgniter

В PHP, В чем разница между объявлением методов внутри класса, например public function VS Например: public function contact() { $data['header'] = "Contact"; $this->load->view('admin/admin_contact', $data); } В.С. function contact() { $data['header'] = "Contact"; $this->load->view('admin/admin_contact', $data); } Лучше ли использовать публичную функцию или функцию и почему?

Получите все элементы в массиве, кроме первого.? (РНР)

Есть ли способ указать получение всего, кроме первого элемента в массиве? Обычно я использую foreach () для прокрутки моих массивов. скажем, массив (1,2,3,4,5), я бы хотел только 2, 3, 4, 5 показать и пропустить 1.

обфускация или шифрование некоторых текстовых данных в PHP

Мне нужно обфускать или зашифровать некоторые текстовые данные в моем приложении php 5.2. Я бы предпочел решение, в котором входная строка и строка вывода сохраняли бы ту же длину. Это не должно быть чрезвычайно сильным, так как существует множество других уровней безопасности. Сильный был бы хорош, но это просто заставит программистов / dba / поддерживать […]

Для чего используется оператор «Null coalesce» (??)?

С выпуском новой версии PHP, PHP 7, появляются новые функции. среди этих новых функций есть оператор, с которым я не знаком. Оператор Null coalesce operator . Что это за оператор и какие хорошие варианты использования?

PHP – обратный порядок в выражении if

Это вопрос, который прослушивает меня в течение долгого времени и не может найти ответа … Заметил, что он очень много используется разработчиками Zend Framework, В чем разница между следующими заявлениями «если»? : if (null === $this->user) { … } if ($this->user === null) { … } Для меня первый выглядит странно;] Спасибо за ответ.