在PHP中将变量添加到数组中

时间:2019-11-06 16:10:32

标签: php

我想在此代码中添加当前网址,但出现错误:

没有当前URL的工作代码:


    <?php
    echo sqr_qrcode(
        vcard,
        array(
            'n' => get_field('name'),
            'org' => get_field('company'),
            'url' => get_field('url'),
            'tel' => get_field('phone'),
            'note' => get_field('current_url'),
            'email' => get_field('email')
        ),
        3,
        false,
        array(
            'fill' => '#000000',
            'size' => '600',
            'background' => '#ffffff'
        )
    );

我的代码不起作用。我想获取当前的URL,但是我认为$ link无法正确显示。我该如何解决这个问题?

<?php

$link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 
                "https" : "http") . "://" . $_SERVER['HTTP_HOST'] .  
                $_SERVER['REQUEST_URI']; 

echo sqr_qrcode(
    vcard,
    array(
        'n' => get_field('name'),
        'org' => get_field('company'),
        'url' => get_field('url'),
        'tel' => get_field('phone'),
        'note' => $link),
        'email' => get_field('email')
    ),
    3,
    false,
    array(
        'fill' => '#000000',
        'size' => '600',
        'background' => '#ffffff'
    )
);

2 个答案:

答案 0 :(得分:0)

似乎您的条件中的结尾括号)放错了位置,

$link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') ?  "https" : "http" . "://" . $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];

答案 1 :(得分:0)

我认为由于在WP中使用了不安全的代码maby,导致出现服务器406问题。

我这样做是为了让它起作用

other