Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 二维码-按方形生成器付款_Php_Generator - Fatal编程技术网

Php 二维码-按方形生成器付款

Php 二维码-按方形生成器付款,php,generator,Php,Generator,我尝试生成按平方码付款的二维码,但我在以下方面有错误: $x = proc_open("/usr/bin/xz '--format=raw' '--lzma1=lc=3,lp=0,pb=2,dict=128KiB' '-c' '-'", [0 => ["pipe", "r"], 1 => ["pipe", "w"]], $p); 我不知道如何修复。。。有什么想法吗 全部代码: <?php $d = implode("\t", array( 0 =>

我尝试生成按平方码付款的二维码,但我在以下方面有错误:

$x = proc_open("/usr/bin/xz '--format=raw' '--lzma1=lc=3,lp=0,pb=2,dict=128KiB' '-c' '-'", [0 => ["pipe", "r"], 1 => ["pipe", "w"]], $p);
我不知道如何修复。。。有什么想法吗

全部代码:

<?php
    $d = implode("\t", array(
        0 => '',
        1 => '1',
        2 => implode("\t", array(
            true,
            123.45,                     // SUMA
            'EUR',                      // JEDNOTKA
            '20170101',                 // DATUM
            123456789,                  // VARIABILNY SYMBOL
            '0308',                     // KONSTANTNY SYMBOL
            '1111',                     // SPECIFICKY SYMBOL
            '',
            'poznamka',                 // POZNAMKA
            '1',
            'SK8011000000001234567890', // IBAN
            'TATRSKBX',                 // SWIFT
            '0',
            '0'
        ))
    ));
    $d = strrev(hash("crc32b", $d, TRUE)) . $d;
    $x = proc_open("/usr/bin/xz '--format=raw' '--lzma1=lc=3,lp=0,pb=2,dict=128KiB' '-c' '-'", [0 => ["pipe", "r"], 1 => ["pipe", "w"]], $p);
    fwrite($p[0], $d);
    fclose($p[0]);
    $o = stream_get_contents($p[1]);
    fclose($p[1]);
    proc_close($x);
    $d = bin2hex("\x00\x00" . pack("v", strlen($d)) . $o);
    $b = "";
    for ($i = 0;$i < strlen($d);$i++) {
        $b .= str_pad(base_convert($d[$i], 16, 2), 4, "0", STR_PAD_LEFT);
    }
    $l = strlen($b);
    $r = $l % 5;
    if ($r > 0) {
        $p = 5 - $r;
        $b .= str_repeat("0", $p);
        $l += $p;
    }
    $l = $l / 5;
    $d = str_repeat("_", $l);
    for ($i = 0;$i < $l;$i += 1) {
        $d[$i] = "0123456789ABCDEFGHIJKLMNOPQRSTUV"[bindec(substr($b, $i * 5, 5))];
    }
    if (!empty($d)) {
        $u = '/chart?chs=200x200&cht=qr&chld=L|0&choe=UTF-8&chl=' . $d;
        $s = @fsockopen("chart.googleapis.com", 80, $e, $r, 1);
        if ($s) {
            $h = "GET " . $u . " HTTP/1.0\r\n";
            $h .= "Host: chart.googleapis.com\r\n";
            $h .= "Connection: close\r\n\r\n";
            fwrite($s, $h); $e = ''; $c = "";
            do {
                $e .= fgets($s, 128);
            } while (strpos($e, "\r\n\r\n") === false);
            while (!feof($s)) {
                $c .= fgets($s, 4096);
            }
            fclose($s);
        }
        header('Content-Type: image/png');
        echo $c;
    }

Tiežtreba braťohľad na funkčnosťa existenceiu
/usr/bin/xz
ktorýje potrebnýpre správne fungovanie a nachádza sa na 23。里亚德库诉斯克里普特

可以大致翻译为:

确保您的
/usr/bin/xz
存在并且可以正常工作,因为它在PHP脚本的第23行中使用


错误是什么?分析错误:语法错误,意外'['在/home/zh004600/www_root/public/text/atomia/qr.php第23行,您使用的php版本是什么?我猜不到5.4,在发布下一个问题之前,您应该先阅读,然后再去阅读。最后,如果您确定您的问题符合规则,请阅读,以便能够做出有用的、格式良好的主题请用英语写。