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
adicionado editado
Visualizações: 1

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