Leer la URL de la página en XML? O usa PHP dentro de un archivo XML

Tengo un elemento flash (lo sé, pero no lo haga) con un archivo settings.xml.

Uno de los valores en el archivo xml depende de la URL, así que en lugar de tener varias instancias de la carpeta flash, deseo hacer lo siguiente:

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

Intenté eso en vano, pero como probablemente ya sabías, eso no funcionará.

Entonces, o necesito una forma de escribir eso en XML, o permitir esa línea de PHP dentro del archivo 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 Respuestas

Necesitas dos cosas para que esto funcione:

  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
agregado
PHP - Comunidad española
PHP - Comunidad española
9 de los participantes

Enlace para invitaciones: https://t.me/joinchat/B2gdShUFvCner-RgqRF43A En este grupo hablamos de PHP. Partner: es.switch-case.com