output_add_rewrite_var
تابع output_add_rewrite_var() متغیرها را به آدرس ها اضافه می کند. یعنی به لینک ها و فرم ها، پارامتر می چسباند. این کار برای شناسایی کاربر یا نگه داشت وضعیت، خیلی کاربردی است.
کاربرد بازنویسی URL با output_add_rewrite_var
«بازنویسی آدرس (URL Rewriting)» یعنی افزودن پارامتر به لینک ها. با تنظیم url_rewriter.tags می گوییم کدام تگ ها تغییر کنند. سپس با این تابع، نام و مقدار متغیر را تعیین می کنیم.
نمونه کد از منبع
در این مثال، برای تگ های <a> و <form> پارامتر اضافه می شود.
<?php
// Make the URL rewriter affect <a href> and <form> tags
ini_set('url_rewriter.tags', 'a=href,form=');
// Add a variable
output_add_rewrite_var('var', 'value');
// Output a link and a form
echo '<a href="">This link\'s URL will have a variable</a>';
echo '<form>';
echo '<p>This form will have a hidden input</p>';
echo '<input type="text" name="hello">';
echo '</form>';
?>
گام های سریع استفاده
url_rewriter.tagsرا برای تگ های هدف تنظیم کن.- با
output_add_rewrite_var(name, value)متغیر را اضافه کن. - صفحه را خروجی بگیر و نتیجه لینک ها را ببین.
نکته: نام متغیر واضح باشد. سپس مقدار کوتاه بگذار تا آدرس ها شلوغ نشوند.
هشدار: داده حساس را در URL نگذار. زیرا آدرس ها در تاریخچه و لاگ ها ذخیره می شوند.
پیوندهای داخلی
- مدیریت خروجی با ob_start برای کنترل زمان ارسال.
- فهرست هندلرها با ob_list_handlers برای عیب یابی.
- فشرده سازی خروجی با ob_gzhandler برای کاهش حجم.
جمع بندی سریع
- پارامتر را به لینک ها اضافه می کند.
- به تنظیم
url_rewriter.tagsوابسته است. - برای نگه داشت وضعیت مفید است.
- داده حساس را در URL نگذار.