This function also adds a parameter to <input type="image"> fields!
Example:
This code:
<?
output_add_rewrite_var ('var','value');
echo '<form action="" method="post">
<input type="image" src="image.jpg" alt="go">
</form>';
?>
will output something like this:
<form action="" method="post">
<input type="hidden" name="var" value="value">
<input type="image" src="image.jpg?var=value" alt="go">
</form>output_add_rewrite_var
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
output_add_rewrite_var
Референца за `function.output-add-rewrite-var.php` со подобрена типографија и навигација.
output_add_rewrite_var
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
output_add_rewrite_var — Додај вредности за препишувач на URL
= NULL
Оваа функција го стартува 'URL-Rewriter' менаџерот на бафер за излез ако не е активен, ги складира name and value параметрите, и кога баферот ќе се испразни ги препишува URLs и формите врз основа на применливите ini поставки. Последователните повици на оваа функција ќе ги складираат сите дополнителни парови име/вредност додека менаџерот не се исклучи.
Кога баферот за излез ќе се испразни (со повикување на ob_flush(), ob_end_flush(),
ob_get_flush() или на крајот од скриптата) на 'URL-Rewriter' менаџерот ги додава паровите име/вредност како параметар на прашање до URLs во атрибутите на HTML тагови и додава скриени полиња во формите врз основа на вредностите на
url_rewriter.tags and
url_rewriter.hosts
директивите за конфигурација.
Секој пар име/вредност додаден во 'URL-Rewriter' менаџерот се додава во URLs и/или формите дури и ако ова резултира со дупликат URL параметри на прашање или елементи со исти атрибути на име.
Забелешка: Откако
'URL-Rewriter'менаџерот е исклучен, не може повторно да се стартува.
Пред PHP 8.4.0, домаќините што треба да се препишат беа поставени во session.trans_sid_hosts наместо url_rewriter.hosts.
Параметри
name-
Името на променливата.
value-
Вредноста на променливата.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.1.0 | Од PHP 7.1.0, се користи специјализиран бафер за излез, url_rewriter.tags се користи исклучиво за функции за излез и url_rewriter.hosts е достапен. Пред PHP 7.1.0, променливите за препишување поставени од output_add_rewrite_var() споделува бафер за излез со поддршка за транспарентен ID на сесијата (види session.trans_sid_tags). |
Примери
Пример #1 output_add_rewrite_var() example
<?php
ini_set('url_rewriter.tags', 'a=href,form=');
output_add_rewrite_var('var', 'value');
// some links
echo '<a href="file.php">link</a>
<a href="http://example.com">link2</a>';
// a form
echo '<form action="script.php" method="post">
<input type="text" name="var2" />
</form>';
print_r(ob_list_handlers());
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
<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
)
Види Исто така
- output_reset_rewrite_vars() - Ресетирај вредности на препишувач на URL
- ob_flush() - Испрати (испрати) вратена вредност од активниот ракувач за излез
- ob_list_handlers() - Наведи ги сите ракувачи за излез во употреба
- url_rewriter.tags
- url_rewriter.hosts