PHP 8.4.1 Released!

output_add_rewrite_var

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

output_add_rewrite_varURL yeniden yazım değerlerini ekler

Açıklama

output_add_rewrite_var(string $isim, string $değer): bool

Bu işlev, etkin değilse 'URL-Rewriter' çıktı tamponu işleyicisini başlatır, isim ve değer çiftini depolar ve tampon temizlendiğinde URLleri ve formları geçerli ini ayarlarına göre yeniden yazar. Bu işleve yapılan sonraki çağrılar, işleyici kapatılana kadar tüm ek isim/değer çiftlerini depolar.

Çıktı tamponu temizlendiğinde (ob_flush(), ob_end_flush(), ob_get_flush() çağrılarak veya betiğin sonunda) 'URL-Yeniden-Yazım' işleyicisi isim/değer çiftlerini HTML etiketlerinin özniteliklerindeki URLlere sorgu olarak ekleyip url_rewriter.tags ve url_rewriter.hosts yapılandırma yönergelerinin değerlerine göre formlara gizli alanlar ekler.

'URL-Rewriter' işleyicisine eklenen her isim/değer çifti, aynı isim öznitelikleriyle yinelenen URL sorgularıyla sonuçlansa bile URLlere ve/veya formlara eklenir.

Bilginize: 'URL-Rewriter' işleyicisi kapatıldıktan sonra tekrar başlatılamaz.

Bağımsız Değişkenler

isim

Değişkenin ismi.

değer

Değişkenin değeri.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
7.1.0 PHP 7.1.0 ve sonrasında, artık adanmış çıktı tamponu kullanılmaktadır. Çıktı işlevleri için yalnızca url_rewriter.tags kullanılır. url_rewriter.hosts eklendi. PHP 7.1.0 öncesinde, output_add_rewrite_var() tarafından yeniden yazılan değişkenler şeffaf oturum kimliği desteğiyle çıktı tamponunu paylaşırdı (bkz. session.trans_sid_tags).

Örnekler

Örnek 1 - output_add_rewrite_var() örneği

<?php
ini_set
('url_rewriter.tags', 'a=href,form=');

output_add_rewrite_var('var', 'value');

// bazı bağlar
echo '<a href="file.php">bağlantı</a>
<a href="http://example.com">diğer bağlantı</a>'
;

// bir form
echo '<form action="script.php" method="post">
<input type="text" name="var2" />
</form>'
;

print_r(ob_list_handlers());
?>

Yukarıdaki örneğin çıktısı:

<a href="file.php?var=value">bağlantı</a>
<a href="http://example.com">diğer bağlantı</a>

<form action="script.php" method="post">
<input type="hidden" name="var" value="value" />
<input type="text" name="var2" />
</form>

Array
(
    [0] => URL-Rewriter
)

Ayrıca Bakınız

add a note

User Contributed Notes 2 notes

up
2
Anonymous
16 years ago
For a completely valid XHTML document you have to set the arg_separator, use this before you use output-add-rewrite-var:

<?php
ini_set
('arg_separator.input', '&');
ini_set('arg_separator.output', '&');
?>
up
2
Niko
16 years ago
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>
To Top