Leia o URL da página em XML? Ou use o PHP dentro de um arquivo XML

Eu tenho um elemento flash (eu sei, mas por favor não) com um arquivo settings.xml.

Um dos valores no arquivo xml depende da URL, portanto, em vez de ter várias instâncias da pasta flash, quero fazer o seguinte:

value="<?php $rest = substr(<?php echo curPageURL(); ?>, -2, -1) ?>"

Eu tentei isso em vão, mas como você provavelmente já sabia, isso não vai funcionar.

Então, eu preciso de uma maneira de escrever isso em xml ou de permitir essa linha de PHP dentro do arquivo XML.

function curPageURL() {
    $pageURL = 'http';
    if ($_SERVER["HTTPS"] == "on") {
        $pageURL. = "s";
    }
    $pageURL. = "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL. = $ _SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
    } else {
        $pageURL. = $ _SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}
0

1 Respostas

Você precisa de duas coisas para isso funcionar:

  1. Your server would need to be configured to parse xml files as PHP files. If you're using Apache, that's something in your configuration similar to this:

    AddHandler application/x-httpd-php5s .xml
    
  2. You'd need to use valid PHP syntax, like so:

    value="<?php echo substr( curPageURL(), -2, -1); ?>"
    

    Assuming that curPageURL() is a function defined in PHP.

Finally, you should ensure that the short_open_tag directive is set to Off in your php.ini configuration, or else PHP will throw syntax errors when it encounters xml opening tags, e.g. <?xml. This can be done in .htaccess with something similar to

php_value short_open_tag Off
0
adicionado
PHP Brasil
PHP Brasil
3 048 dos participantes

Neste grupo pregamos o respeito ao próximo e não são permitidas ações que sejam contrárias à isso. Conduta: https://bit.ly/2CImbaA Off-topic: https://bit.ly/2x64Dzf Blog: https://brasil-php.github.io/blog Use /rules para ver detalhes das regras

PHP Brasil Off
PHP Brasil Off
167 dos participantes

Regras: não há regras