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/exec/functions/escapeshellcmd.xml
2024-08-31 17:45:01 +03:00

140 lines
4.2 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"?>
<!-- EN-Revision: 62126c55f1c6ed444043e7272c4f9e233818a44b Maintainer: nilgun Status: ready -->
<refentry xml:id="function.escapeshellcmd" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>escapeshellcmd</refname>
<refpurpose>Kabuk özel karakterlerini önceler</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>escapeshellcmd</methodname>
<methodparam><type>string</type><parameter>komut</parameter></methodparam>
</methodsynopsis>
<para>
<function>escapeshellcmd</function> işlevi, içinde keyfi komutlar
çalıştırarak bir kabuk komutunu kandırmak için kullanılabilecek bir
dizgenin içerdiği karakterleri önceler. Bu işlev,
<function>exec</function> veya <function>system</function> işlevlerine
ya da <link linkend="language.operators.execution">çalıştırma
işlecine</link> aktarılmadan önce kullanıcı girdisi olarak alınan veriyi
öncelemek için kullanılmalıdır.
</para>
<para>
Bir tersbölü çizgisi ile öncelenen karakterler şunlardır:
<literal>&amp;#;`|*?~&lt;&gt;^()[]{}$\</literal>, <literal>\x0A</literal>
ve <literal>\xFF</literal>. <literal>'</literal> ve <literal>"</literal>
karakterleri sadece çiftler halinde değilse öncelenir. Windows'a tüm
bu karakterlere ek olarak <literal>%</literal> ve <literal>!</literal>
imleri bir şapka imi (<literal>^</literal>) ile öncelenir.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>komut</parameter></term>
<listitem>
<para>
Öncelenecek komut dizgesi.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Öncelenmiş komut dizgesi.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>escapeshellcmd</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
// Burada bilerek keyfi sayıda bağımsız değişkene izin veriyoruz.
$komut = './configure '.$_POST['configure_options'];
$öncelenen_komut = escapeshellcmd($komut);
system($öncelenen_komut);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<warning xmlns="http://docbook.org/ns/docbook">
<para>
<function>escapeshellcmd</function> komut dizgesinin tamamı üzerinde
kullanılmalıdır. Buna rağmen saldırganın keyfi sayıda bağımsız değişken
aktarmasına izin verir. Tek bir bağımsız değişkeni öncelemek için bu işlev
yerine <function>escapeshellarg</function> kullanılmalıdır.
</para>
</warning>
<warning xmlns="http://docbook.org/ns/docbook">
<para>
Windows üzerinde
<literal>C:\Program Files\ProgramName\program.exe</literal>
gibi yollarda sorunlu olan <function>escapeshellcmd</function>
boşlukları öncelemez. Aşağıdaki kod parçası kullanılarak bu sorun
ortadan kaldırılabilir:
<programlisting role="php">
<![CDATA[
<?php
$cmd = preg_replace('`(?<!^) `', '^ ', escapeshellcmd($cmd));
]]>
</programlisting>
</para>
</warning>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>escapeshellarg</function></member>
<member><function>exec</function></member>
<member><function>popen</function></member>
<member><function>system</function></member>
<member><link linkend="language.operators.execution">Çalıştırma
İşleci</link></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
-->