PHP задачи с собеседований
前往频道在 Telegram
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
显示更多2 906
订阅者
-124 小时
无数据7 天
-930 天
帖子存档
Сотрудник перешёл по подозрительной ссылке и теперь вся компания страдает от вируса-шифровальщика или вируса-шпиона. Знакомая ситуация?
А теперь представьте, что ваши сотрудники больше никогда не попадают в ловушки фишинга.
Хотите это реализовать? Присоединяйтесь к открытому вебинару 8 августа в 20:00 мск и узнайте, как именно предотвратить киберугрозы! Мы расскажем, почему люди до сих пор переходят по фишинговым ссылкам, почему важно обучать сотрудников кибербезопасности и как простыми словами объяснить им важность защиты данных. Вы также узнаете, как взращивать киберкультуру в вашей компании.
На вебинаре выступят:
- Сергей Терёшин, руководитель курсов «Внедрение и работа в Devsecops» и «ИБ. Professional»
- Алексей Горелкин, CEO компании Phishman™
Регистрируйтесь прямо сейчас: https://clck.ru/3CLXz6
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❓Вопрос от пользователя
Удаление товара YITH Wishlist
Возникла проблема в удалении товара из "Избранных" с помощью плагина YITH Wishlist
Файл content-product.php
<?php if(YITH_WCWL()->is_product_in_wishlist($product->get_ID())):?>
<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'remove_from_wishlist', $product->get_ID(), $base_url ), 'remove_from_wishlist' ) ); ?>"
class="delete_item <?php echo esc_attr( $link_classes ); ?> card__favorite card__favorite_set"
data-item-id="<?php echo esc_attr( $found_item->get_id() ); ?>"
data-product-id="<?php echo esc_attr( $product_id ); ?>"
data-original-product-id="<?php echo esc_attr( $parent_product_id ); ?>"
data-title="<?php echo esc_attr( apply_filters( 'yith_wcwl_add_to_wishlist_title', $label ) ); ?>"
rel="nofollow">
<svg>
<use xlink:href="#icon-favorite"></use>
</svg>
</a>
<?php else: ?>
<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'add_to_wishlist', $product->get_ID(), $base_url ), 'add_to_wishlist' ) ); ?>"
class="<?php echo esc_attr( $link_classes ); ?> card__favorite yith-wcwl-add-button"
data-product-id="<?php echo esc_attr( $product_id ); ?>"
data-product-type="<?php echo esc_attr( $product_type ); ?>"
data-original-product-id="<?php echo esc_attr( $parent_product_id ); ?>"
data-title="<?php echo esc_attr( apply_filters( 'yith_wcwl_add_to_wishlist_title', $label ) ); ?>"
rel="nofollow">
<svg>
<use xlink:href="#icon-favorite"></use>
</svg>
</a>
<?php endif; ?>
Ругается на $found_item->get_id(), так как она не определена. Как ее получить? Спасибо!
PHP задачи с собеседований🎯 Тест на знание PHP+Symfony 🎯
📚 Пройди тест и получи доступ к 22 открытым урокам.
🕗 Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса «Symfony Framework» от OTUS необходимо пройти входное тестирование: ответить на 20 вопросов и уложиться в тайминг.
Этот курс идеально подходит для любых PHP-разработчиков, стремящихся поднять свой профессиональный уровень до Middle+ или Senior+ и работать в крупных проектах.
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3CG4Dn
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🤘 Пройди хардкорный тест по JavaScript+Angular
✔️ Ответь на 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Angular Developer".
⛔️ТЕСТ СМОГЛИ ПРОЙТИ ТОЛЬКО 40% УЧАСТНИКОВ
⏰ Время прохождения теста ограничено 25 минут
✍️ПРОЙТИ ТЕСТ: https://clck.ru/3CFTsP
💣 Пройдете тест и получите:
✔️ Живое общение с экспертами
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «Angular Developer»
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
😄 Создание и настройка каталога товаров в CMS 1С-Битрикс
Ждем вас на открытом уроке, где мы:
- рассмотрим информационные блоки в Битрикс;
- создадим и настроим инфоблок «каталог товаров»;
- создадим свойства для товаров;
- заполним каталог товаров данными из CSV-файла, используя Битрикс API;
- разберем начальную настройку оформления чертежей.
Встречаемся 8 августа в 20:00 мск.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3CEyzz
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.rularavel ui auth login перенаправляет на другую страницу после входа и обратно
Мой проект лежит на гитхабе. Я его скачиваю на другую машину. Выполняю composer install, проект дополнен необходимыми файлами, запускаю php artisan serve.
На странице /login после входа (испльзуется стандартный auth/ui) должен перенаправлять на /home, но после перенаправления, судя по Inspect из хрома, он снова возвращается на страницу /login.
Идет login 302, home 302 и возврат на login с 200. В чем может быть дело?
При каждом обновлении страницы обновляется и сессия, может в этом дело. В настройках стоит время сессии 120, сессия использует файловую систему.
Laravel 10.29
🦾 Создание и настройка каталога товаров в CMS 1С-Битрикс
Ждем вас на открытом уроке, где мы:
- рассмотрим информационные блоки в Битрикс;
- создадим и настроим инфоблок «каталог товаров»;
- создадим свойства для товаров;
- заполним каталог товаров данными из CSV-файла, используя Битрикс API;
- разберем начальную настройку оформления чертежей.
Встречаемся 8 августа в 20:00 мск.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3CBZqg
🎫 Начните обучение со скидкой в 10%, действует до конца июля.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru📚 Пройди тест на знание Java и получи доступ к 59 открытым урокам по Spring
🕗 Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса «Разработчик на Spring Framework» от OTUS необходимо пройти входное тестирование: ответить на 21 вопрос и уложиться в тайминг.
📊 -Курс рассчитан на профессионалов с практическим опытом работы на Java.
- Мы будем 5 месяцев погружать вас в теорию и практику Spring Framework. - Дадим 18 практических работ. Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте. Помимо этого, мы попросим вас сдать дипломную работу, каких скучных записанных занятий, только живые онлайн-лекции, интересные практические задачи и развернутая обратная связь от лучших экспертов ниши. 📅 Старт группы уже 31 июля 2024г. Доступна рассрочка на обучение.
➡️ НАЧАТЬ ТЕСТИРОВАНИЕ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru⚡️Как PHP-разработчику занять вакантное место в престижном проекте?
💪Прокачать свои скиллы до Middle+ уровня всего за 5 месяцев на курсе «PHP Developer. Professional» от OTUS.
👨💻Сейчас работодатели отдают предпочтение PHP-разработчикам, которые не только пишут чистый код, но и умеют работать с инфраструктурой и в команде. Поэтому программа курса глубоко погружается в экосистему PHP: в инфраструктуру, хранилище и тестирование.
🎯После обучения вы:
▫️ Сможете оценить алгоритмическую сложность кода;
▫️ Работать с кодом с точки зрения анализа;
▫️ Будете понимать, почему решение работает медленно и как это исправить;
▫️ Освоите тестирование и доставку в продакшн;
▫️ познакомитесь с SRE-практиками.
🎁 Все кто приобретет курс до 29 июля получат в подарок подготовительный курс по PHP для освоения основной программы Middle+!
👉Пройдите бесплатный тест прямо сейчас и узнайте, готовы ли вы сделать следующий шаг в карьере: https://clck.ru/3C6Dmq
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🎯Изучите Symfony и откройте новые карьерные перспективы в 2024
Освойте самый востребованный фреймворк Symfony всего за 4 месяца на онлайн-курсе «Symfony Framework» от OTUS. Этот курс идеально подходит для любых PHP-разработчиков, стремящихся поднять свой профессиональный уровень до Middle+ или Senior+ и работать в крупных проектах.
Вы научитесь:
- использовать Symfony в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
Пройдите вступительный тест уже сейчас и узнайте, насколько вы готовы к новому уровню в разработке: пройти тест
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❓Вопрос от пользователя
Где хранить изображения для сайта
Товарищи, пытаюсь сделать сайт с поиском обоев на php и столкнулся с проблемой: я храню информацию о обоях в json файле, а само изображение в ссылке каждого объекта json, и не могу понять где хранить эти самые изображения, чтобы от туда я мог без проблем получать их url. Помогите советом.
Вот если что пример json:
{
"id": "00001",
"url":"url",
"tags": [
],
"author": "zoch",
"category": [
],
"uploadDate": "",
"resolution": [
],
"numDown": "",
"isFavorite": "none"
},
Может пригодится.
PHP задачи с собеседований❓Вопрос от пользователя
PHP FFMPEG - не работает поток RTSP на IOS
World! Этот код выполняет команду для ffmpeg на получение потока с камеры, копирует его и выводит в mp4.
if (isset($_REQUEST["get"])) {
header('Accept-Ranges:bytes');
header('Connection:keep-alive');
if (ffmpeg_getVersion()[0] >= 5) {$timeout_opt = "-timeout {$timeout}";}else {$timeout_opt = "-stimeout {$timeout}";}
$rtsp = $ncrypt->decrypt($_REQUEST["a"]); // Ссылка на основной поток
if (substr($rtsp, 0, 7) !== "rtsp://") die('RTSP URL is invalid!');
$ffmpeg_base = "{$ffmpeg_path} -rtsp_transport {$rtsp_transport} -probesize 32 {$timeout_opt} -i \"{$rtsp}\" -loglevel quiet";
if (isset($_REQUEST["c"])) {
$rtsp_lq = $ncrypt->decrypt($_REQUEST["c"]); // Ссылка на доп поток
if (substr($rtsp_lq, 0, 7) !== "rtsp://") die('RTSP URL (sub/second stream) is invalid!');
$ffmpeg_base_lq = "{$ffmpeg_path} -rtsp_transport {$rtsp_transport} -probesize 32 {$timeout_opt} -i \"{$rtsp_lq}\" -loglevel quiet";
}else {
$ffmpeg_base_lq = $ffmpeg_base;
}
switch ($_REQUEST["get"]) {
case "mp4":
disableBrowserCaching();
header('Content-type: video/mp4');
passthru("{$ffmpeg_base} -t {$duration_limit} -c copy -an -movflags empty_moov+omit_tfhd_offset+frag_keyframe+default_base_moof -f mp4 pipe:");
break;
}
}
Таким образом я подгружаю поток - просто гет запросом элементом
<video id="videobox" controlsList="nodownload nofullscreen " autoplay muted playsinline preload="metadata" poster="player_loading.png">
<source src="?get=mp4&a='.$rtsp_url.'&c='.$rtsp_lq_url.'" type="video/mp4">
<p>Ваш браузер не поддерживает видео в формате MP4.</p>
</video>
Это работает для десктопных браузеров (опера, хром, яндекс), а так же для android устройств, но если открывать это под IOS (тестирую на iphone 14) - ни с одного браузера не проигрывается. До этого пробовал через библиотеку Video.js, и там была ошибка о невозможности воспроизвести поток. Я предполагаю, что дело в команде для ffmpeg, может кто-то сталкивался с подобным?
UPD:
Обнаружил, что при выполнении команды без "-f mp4 pipe:" passthru("{$ffmpeg_base} -t {$duration_limit} -c copy -an -movflags empty_moov+omit_tfhd_offset+frag_keyframe+default_base_moof XXXXXXXX"); если вместо XXXXX выводить out.mp4, после чего открыть файл в браузере на IOS - файл прекрасно воспроизводится, проблема именно при выдаче потока -f mp4 pipe:
PHP задачи с собеседований
В сложных развивающихся проектах и системах ручного тестирования недостаточно - риски превышают затраты на автоматизацию процесса. С чего начинать?
На бесплатном практическом уроке мы:
- рассмотрим, какие виды тестирования применительно к 1С бывают?
- расскажем, какие задачи решает тестировщик 1С или заменяющий его;
- покажем, как автоматизировать процесс - простые шаги.
В результате урока получите понимание по возможностям автоматизированного тестирования в 1С и первым шагам запуска процесса.
Присоединяйтесь к открытому вебинару 22 июля в 19:00 мск, он пройдет в преддверии старта большого курса «Архитектор 1С». Всем участникам будет доступна специальная цена на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3By3wR
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❓Вопрос от пользователя
Необходимо выводить новый текст сообщения после двух одинаковых
Я создаю чат бот на php. У меня есть скрипт вывода сообщений чат бота. Мне необходимо реализовать так, чтобы после двух сообщений чат бота "Я не понимаю вас!" выводилось другое сообщение.Например, "Если вы не можете найти вопрос, напишите нам в телеграмм". Пока только выводиться одно сообщение каждый раз после неудачных попыток.
<?php
require_once 'dbconfig/config.php';
$stmt = $db->quote($_POST['txt']);
$sql="SELECT answer FROM `chatbot_shop` WHERE client_question LIKE $stmt";
$result = $db->prepare($sql);
$result->execute();
if($result->rowCount() > 0){
$row = $result->fetch(PDO::FETCH_ASSOC);
$content = $row['answer'];
}else{
$content = "Я вас не понимаю";
}
$result->closeCursor();
$added_on=date('Y-m-d h:i:s');
$db->prepare("INSERT INTO message(message,type) VALUES('$content','consultant')");
$added_on=date('Y-m-d h:i:s');
$db->prepare("INSERT INTO message(message,type) VALUES('$stmt','client')");
echo $content;
echo " ";
?>
PHP задачи с собеседований❓Вопрос от пользователя
Замена фона темплейта Wordpress
Как поменять этот фон на мои картинки? Где он находиться? Или как его найти? (wordpress - тема astra - шаблон Bestselling Author)
PHP задачи с собеседований
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
