123 - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of 123.php

  1. <?php
  2. // Подключаем библиотеку для генерации QR-кода (например, PHP QR Code)
  3. require_once('phpqrcode/qrlib.php');
  4.  
  5. // Проверяем, является ли устройство мобильным
  6. if (preg_match('/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i', $_SERVER['HTTP_USER_AGENT'])) {
  7.   // Определяем операционную систему устройства
  8.   if (preg_match('/iPhone|iPad|iPod/i', $_SERVER['HTTP_USER_AGENT'])) {
  9.     // Если iOS
  10.     $appStoreUrl = 'https://apps.apple.com/ru/app/vending-wallet/id1267203510';
  11.     generateQRCode($appStoreUrl);
  12.     exit;
  13.   } else if (preg_match('/Android/i', $_SERVER['HTTP_USER_AGENT'])) {
  14.     // Если Android
  15.     $googlePlayUrl = 'https://play.google.com/store/apps/details?id=hr.intis.wallet&hl=uk&gl=US';
  16.     generateQRCode($googlePlayUrl);
  17.     exit;
  18.   } else {
  19.     // Если другая мобильная ОС, например, вход с ПК
  20.     // Здесь можно перенаправить на другой маркет или страницу с инструкцией по установке приложения
  21.     die("К сожалению, ваша операционная система не поддерживается");
  22.   }
  23. }
  24.  
  25. // Функция для генерации QR-кода
  26. function generateQRCode($url) {
  27.   // Установите путь для сохранения QR-кода на сервере
  28.   $path = 'qrcodes/';
  29.   $filename = 'qr_code.png';
  30.   $filePath = $path . $filename;
  31.  
  32.   // Генерируем QR-код с использованием URL-адреса
  33.   QRcode::png($url, $filePath, 'H', 10, 2);
  34.  
  35.   // Выводим QR-код
  36.   echo '<img src="' . $filePath . '" alt="QR Code">';
  37. }
  38. ?>
  39.  
File Description
  • 123
  • PHP Code
  • 23 May-2023
  • 1.79 Kb
You can Share it: