1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
archived-doc-tr/reference/mbstring/http-inout.xml
2021-03-15 14:23:32 +03:00

124 lines
3.6 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 95bdd6883b5dde9504701777ba81b3c5f15df52b Maintainer: nilgun Status: ready -->
<chapter xml:id="mbstring.http" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>HTTP Girdisi ve Çıktısı</title>
<para>
HTTP giriş/çıkış karakter kodlaması dönüşümü ikil verileri de
dönüştürebilir, HTTP girdi/çıktısında ikil veri kullanılması durumunda
karakter kod dönüşümünü kullanıcının denetleyeceği varsayılır.
</para>
<note>
<para>
HTML formunun <literal>enctype</literal>
özniteliğine <literal>multipart/form-data</literal> atanır ve &php.ini;
dosyasında <literal>mbstring.encoding_translation</literal> yönergesine On
değeri atanırsa POST edilen değişkenler ve karşıya yüklenen dosyaların
isimleri de dahili karakter kodlamasına dönüştürülür. Bununla birlikte,
sorgu anahtarlarına dönüşüm uygulanmaz.
</para>
</note>
<para>
<itemizedlist>
<listitem>
<simpara>
HTTP Girdisi
</simpara>
<para>
HTTP girdi karakter kümesini bir PHP betiğinden denetlemenin bir yolu
yoktur. HTTP girdi karakter kümesi dönüşümü &php.ini; dosyasından
kapatılır.
<example>
<title>- HTTP girdi dönüşümünün &php.ini;'de kapatılması</title>
<programlisting role="php.ini">
<![CDATA[
;; HTTP girdi dönüşümünü kapatalım
mbstring.http_input = pass
;; HTTP girdi dönüşümünü kapatalım
mbstring.encoding_translation = Off
]]>
</programlisting>
</example>
</para>
<para>
PHP bir Apache modülü olarak kullanıldığında bu ayarları &htaccess; ile
dizinler için ve &httpd.conf; içinde sanal konaklar için geçersiz kılmak
mümkündür. Ayrıntılar için Apache belgelerine ve bu kılavuzun
<link linkend="configuration">Çalışma Anı Yapılandırması</link> bölümüne
bakınız.
</para>
</listitem>
<listitem>
<simpara>
HTTP Çıktısı
</simpara>
<para>
Çıktı karakter kodlaması dönüşümünü etkin kılmanın çeşitli yolları vardır.
Biri &php.ini; dosyasını kullanmak; diğeri ise
<function>ob_start</function> ile geriçağırım işlevi olarak
<function>mb_output_handler</function> kullanmaktır.
</para>
</listitem>
</itemizedlist>
</para>
<para>
<example>
<title>- &php.ini; ayarları örneği</title>
<programlisting>
<![CDATA[
;; Çıktı karakter kodlaması dönüşümünü tüm PHP sayfaları için etkin kılalım
;; Çıktı tamponlamasını açalım
output_buffering = On
;; çıktı dönüşümünü mb_output_handler yapsın
output_handler = mb_output_handler
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>- Betik örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// Çıktı karakter kodlaması dönüşümünü sadece bu sayfa için etkin kılalım
// HTTP Çıktı karakter kodlamasını SJIS yapalım
mb_http_output('SJIS');
// Geriçağırım işlevi olarak "mb_output_handler" belirtelim ve
// tamponlamayı başlatalım
ob_start('mb_output_handler');
?>
]]>
</programlisting>
</example>
</para>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->