Articles of php 7.1

Некорректное числовое число, которое встречается – Невозможно воспроизвести

Я получаю ошибку, которую я не могу воспроизвести. Следующий код является частью модуля, который защищает от атак. Этот фрагмент отслеживает количество обращений к конкретному агенту пользователя бота, который я получаю. После многих лет беспроблемного использования, я внезапно получаю ошибку: Неверно сформированное числовое значение; Это происходит на линии: $seconds = time() – $time; Значение $ time […]

Вложение электронной почты Codeigniter 3 из формы

У меня есть консультационный контроллер, где пользователи могут загружать свое резюме public function consultancy($page = 'consultancy') { if (! file_exists(APPPATH.'views/pages'.$page.'.php')) { show_404(); } $data['title'] = ucfirst($page); $this->load->view('templates/header', $data); $this->load->view('pages/'.$page, $data); $this->load->view('templates/footer', $data); } вид <form enctype="multipart/form-data" style="text-align:left;font-size:12px;" action="<?php echo base_url(); ?>postconEmail/"method="POST"> Name <input class="form-control" id="id_name" name="name" type="text" required /> Phone <input class="form-control" id="id_phone" name="phone" type="text" […]

Как поток PHP хранит свои данные?

Поэтому я занимался поиском в Интернете и изучением PHP pthreads3 и тем, как они должны хранить данные. (Вернее, как это не так). Мне кажется, что единственный способ для потока правильно сохранить свои данные – создать новый объект Threaded и отправить его в поток. Затем поток может использовать этот объект Threaded для хранения практически любых данных. […]

DB возвращает строку вместо int (mysqlnd для PHP-7.1 / Laravel)

Несколько дней назад я задал вопрос об ошибке, которую я нашел в Ларавеле . Чтобы исправить это, я установил php5-mysqlnd на свой сервер. Сегодня я обновил свое приложение до последней версии php 7.1. *. Все работает правильно, за исключением того, что ошибка возвращается снова, то есть целые числа в базе данных возвращаются в виде строк, […]

PHP7.1 json_encode () Float Issue

Это не вопрос, поскольку это больше известно. Я обновил приложение, которое использует json_encode() для PHP7.1.1, и я видел проблему с изменением поплавков, чтобы иногда расширять 17 цифр. Согласно документации, PHP 7.1.x начал использовать serialize_precision вместо точности при кодировании двойных значений. Я предполагаю, что это вызвало примерное значение 472,185 становиться +472,18500000000006 после этого значение прошло через […]

Не удалось прочитать данные сеанса на PHP7.1

Разделите проблему, которую я (и теперь решил). На моей машине разработки я запускаю IIS с PHP. Я обновился до PHP7, и вдруг мой код больше не работал, возвращая эту ошибку … session_start (): Не удалось прочитать данные сеанса: user (путь: C: \ WINDOWS \ temp) Это похоже на проблему с разрешениями, не так ли? Итак, […]

PHP 7.1.x – mysqli_connect не определен (расширение включено)

Задний план У меня есть WAMP Server (3.0.6), установленный на моем компьютере под управлением Windows 10. Я разрабатываю сайт WordPress, используя несколько пользовательских таблиц MySQL, поэтому я использую $wpdb . проблема Я работал на PHP 7.0.10, и все было в порядке. Сегодня утром я установил PHP 7.1.4, и вдруг я получил эту ошибку: Неустранимая ошибка: […]

Подсказка PHP Traversable type

У меня есть относительно простая функция, которая использует foreach function foo($t) { $result; foreach($t as $val) { $result = dosomething($result, $val); } return $result; } Я бы хотел набрать подсказку, и Traversable кажется точной подсказкой типа мне нужно function foo(Traversable $t) { Однако это дает E_RECOVERABLE_ERROR при использовании массива (который, конечно, можно использовать в foreach […]

Подготовка к удалению Mcrypt в PHP 7.2

Так как время движется по mcrypt, это будет в PHP 7.2. Конечно, есть альтернатива: openssl. Мне сложно переключаться с mcrypt на openssl, используя AES 256 CBC и сохраняя IV. Я вроде как новичок в криптографии, поэтому я действительно не знаю всего, но я понимаю основы. Допустим, у меня есть следующий код function encrypt($masterPassword, $data) { […]

PHP7.1 mcrypt альтернатива

Функция Mcrypt устарела с PHP 7.1.0. Мои устаревшие функции кодирования / декодирования строки: $key: secret key $str: string $encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $str, MCRYPT_MODE_CBC, md5(md5($key)))); $decoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($str), MCRYPT_MODE_CBC, md5(md5($key))), "\0"); Можете ли вы предложить несколько альтернатив?