output add rewrite var()
output_add_rewrite_var
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
output_add_rewrite_var — Lägg till URL-omskrivningsvärden
Beskrivning
output_add_rewrite_var(string $name, string $value): bool Den här funktionen startar 'URL-Rewriter' utdata-buffert hanteraren om den inte är aktiv, lagrar namnet och värdet på parametrarna, och när bufferten töms omskriver den URL:er och formulär baserat på de relevanta ini-inställningarna. Efterföljande anrop till denna funktion lagrar ytterligare namn/värde-par tills hanteraren stängs av.
När utdata-bufferten töms (genom att anropa ob_flush(), ob_end_flush(), ob_get_flush() eller vid slutet av skriptet) lägger 'URL-Rewriter' hanteraren till namn/värde-par som frågeparametrar i URL:er i HTML-taggar och lägger till dolda fält i formulär baserat på värdena för inställningarna url_rewriter.tags och url_rewriter.hosts.
Varje namn/värde-par som läggs till 'URL-Rewriter' hanteraren läggs till i URL:erna och/eller formulären även om detta resulterar i duplicerade URL-förfrågningsparametrar eller element med samma namn-attribut.
Notering: När 'URL-Rewriter' hanteraren har stängts av kan den inte startas igen.
Parametrar
- name
- Namnet på variabeln.
- value
- Värdet på variabeln.
Returvärden
Returnerar true vid framgång eller false vid misslyckande.
Ändringslogg
Version | Beskrivning |
---|---|
7.1.0 | Från och med PHP 7.1.0 används en dedikerad utdata-buffert, url_rewriter.tags används enbart för utdatafunktioner och url_rewriter.hosts är tillgänglig. Före PHP 7.1.0 delade omskrivningsvariabler som satts av output_add_rewrite_var() en utdata-buffert med transparent session-ID-stöd (se session.trans_sid_tags). |
Exempel
Exempel #1 output_add_rewrite_var() exempel
<?php ini_set('url_rewriter.tags', 'a=href,form='); output_add_rewrite_var('var', 'value'); // några länkar echo '<a href="file.php">link</a> <a href="http://example.com">link2</a>'; // ett formulär echo '<form action="script.php" method="post"> <input type="text" name="var2" /> </form>'; print_r(ob_list_handlers()); ?>
Utdata från ovanstående exempel blir:
<a href="file.php?var=value">link</a> <a href="http://example.com">link2</a> <form action="script.php" method="post"> <input type="hidden" name="var" value="value" /> <input type="text" name="var2" /> </form> Array ( [0] => URL-Rewriter )
Se även
- output_reset_rewrite_vars() - Återställ URL-omskrivningsvärden
- ob_flush() - Töm (skicka) returvärdet från den aktiva utdatahanteraren
- ob_list_handlers() - Lista alla aktiva utdatahanterare
- url_rewriter.tags
- url_rewriter.hosts
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.output-add-rewrite-var.php
PHP Funktioner Funktionsreferens
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.