Нужна помощь с библиотекой PHP QR code

150
23 марта 2018, 13:42

Возможно ли сделать так что бы после сканирования QR Code не сразу перебрасывало на ссылку которая в нем находится но сначала нужно было ввести пароль.Например если я хочу сделать так что бы не каждый мог перейти а к примеру только подписчик который знает пароль.Вот код ` QR Code";

//set it to writable location, a place for temp generated PNG files
$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
//html PNG location prefix
$PNG_WEB_DIR = 'temp/';
include "qrlib.php";  

//ofcourse we need rights to create temp dir
if (!file_exists($PNG_TEMP_DIR))
    mkdir($PNG_TEMP_DIR);

$filename = $PNG_TEMP_DIR.'test.png';
//processing form input
//remember to sanitize user input in real-life solution !!!
$errorCorrectionLevel = 'L';
if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H')))
    $errorCorrectionLevel = $_REQUEST['level'];    
$matrixPointSize = 4;
if (isset($_REQUEST['size']))
    $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);
if (isset($_REQUEST['data'])) { 
    //it's very important!
    if (trim($_REQUEST['data']) == '')
        die('data cannot be empty! <a href="?">back</a>');
    // user data
    $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
    QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2);    
} else {    
    //default data
    QRcode::png(' QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);    
}    
//display generated file

//config form
echo '<form action="index.php" method="post">
    Link:&nbsp;<input name="data" value="'.(isset($_REQUEST['data'])?htmlspecialchars($_REQUEST['data']):'введите ссылку на сайт').'" />&nbsp;
    ECC:&nbsp;<select name="level">
        <option value="L"'.(($errorCorrectionLevel=='L')?' selected':'').'>L - smallest</option>
        <option value="M"'.(($errorCorrectionLevel=='M')?' selected':'').'>M</option>
        <option value="Q"'.(($errorCorrectionLevel=='Q')?' selected':'').'>Q</option>
        <option value="H"'.(($errorCorrectionLevel=='H')?' selected':'').'>H - best</option>
    </select>&nbsp;
    Size:&nbsp;<select name="size">';
for($i=1;$i<=10;$i++) 
    echo '<option value="'.$i.'"'.(($matrixPointSize==$i)?' selected':'').'>'.$i.'</option>';
echo '</select>&nbsp;
    <input type="submit" value="Генерировать"></form><hr/>';

echo '';

/* benchmark
QRtools::timeBenchmark(); */   `
READ ALSO
Ошибка cURL PHP: Failed to connect to api-metrika.yandex.ru port 443: Socket is not connected

Ошибка cURL PHP: Failed to connect to api-metrika.yandex.ru port 443: Socket is not connected

Для работы с API ЯндексМетрика есть php библиотека, но мне не очень-то хочется подключать целую библиотеку, чтобы просто получить данные по одному...

146
Как исправить скрипт регистрации на PHP (PDO)?

Как исправить скрипт регистрации на PHP (PDO)?

Скрипт работает некорректно, пропускает всех желающихКто знает, в чем проблема и как ее исправить?

134
Php, GD, узнать длину текста в px

Php, GD, узнать длину текста в px

Я видела, что в этом случае рекомендуют использовать imagettfbbox, но я никак не пойму какВозможно, вы подскажете другой способ?

130
PHP скрипт для сборса кеша Cloudflare

PHP скрипт для сборса кеша Cloudflare

Задача: PHP скриптом (php 56) отправлять запросы на API CloudFlare на сброс конкретного файла (картинки) из его кеша

156