escapeshellcmd

(PHP 4, PHP 5, PHP 7, PHP 8)

escapeshellcmd β€” Π•ΠΊΡ€Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ мСтасимволи ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка

Опис

escapeshellcmd(string $command): string

Командаescapeshellcmd() Π΅ΠΊΡ€Π°Π½ΡƒΡ” Π±ΡƒΠ΄ΡŒ-які символи Ρƒ рядку, які ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ використані для ΠΎΠ±ΠΌΠ°Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡ–Π΄ час виконання Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄. Ця функція ΠΏΠΎΠ²ΠΈΠ½Π½Π° Π±ΡƒΡ‚ΠΈ використана, Ρ‰ΠΎΠ± пСрСконатися, Ρ‰ΠΎ Π±ΡƒΠ΄ΡŒ-які Π΄Π°Π½Ρ–, Ρ‰ΠΎ Π²Π²ΠΎΠ΄ΡΡ‚ΡŒΡΡ користувачСм, Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π΅ΠΊΡ€Π°Π½ΠΎΠ²Π°Π½Ρ– ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΡŽ Ρ—Ρ… Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ exec() Π°Π±ΠΎ system() Π°Π±ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ "Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΈΠΉ апостроф"

Наступні символи Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π΅ΠΊΡ€Π°Π½ΠΎΠ²Π°Π½Ρ– Π·Π° допомогою Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠ³ΠΎ ΡΠ»Ρ–ΡˆΡƒ: &#;`|*?~<>^()[]{}$\ \x0AΠΈ\xFF. Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈ 'ΠΈ" Π΅ΠΊΡ€Π°Π½ΡƒΡŽΡ‚ΡŒΡΡ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π² Ρ‚ΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, якщо Π²ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎ Π·ΡƒΡΡ‚Ρ€Ρ–Ρ‡Π°ΡŽΡ‚ΡŒΡΡ. Π£ Windows всС Ρ†ΠΈΠΌ символам, плюс !ΠΈ%ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ символ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (^

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

command

Команда, яка Π±ΡƒΠ΄Π΅ Π΅ΠΊΡ€Π°Π½ΠΎΠ²Π°Π½Π°.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

Π•ΠΊΡ€Π°Π½ΠΎΠ²Π°Π½ΠΈΠΉ рядок.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання escapeshellcmd()****

Loading...

Π£Π²Π°Π³Π°

Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽescapeshellcmd() слід використовувати Π½Π°Π΄ усім ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΌ рядком, Π°Π»Π΅ Π²ΠΎΠ½Π° всС Ρ‰Π΅ дозволяє Π°Ρ‚Π°ΠΊΡƒΡŽΡ‡ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΈ Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½Ρƒ ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ–Π². Для Скранування ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π½Π°Ρ‚ΠΎΠΌΡ–ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ використовувати Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ escapeshellarg()

Π£Π²Π°Π³Π°

ΠŸΡ€ΠΎΠ³Π°Π»ΠΈΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π΅ΠΊΡ€Π°Π½ΠΎΠ²Π°Π½Ρ– Π·Π° допомогою escapeshellcmd(), Ρ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΠΌ Ρƒ Windows Π· Ρ‚Π°ΠΊΠΈΠΌΠΈ ΡˆΠ»ΡΡ…Π°ΠΌΠΈ, як: C:\Program Files\ProgramName\program.exeМоТно ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°:

Loading...

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • escapeshellarg() - Π•ΠΊΡ€Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ рядок для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± Π²Ρ–Π½ ΠΌΡ–Π³ Π±ΡƒΡ‚ΠΈ використаний як Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка
  • exec() - Π’ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π·ΠΎΠ²Π½Ρ–ΡˆΠ½ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ
  • popen() - Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ процСсу
  • system() - Π’ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Π·ΠΎΠ²Π½Ρ–ΡˆΠ½ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ Ρ‚Π° Π²Ρ–Π΄ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΠΈ висновок
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ виконання