Considerations for invoking Shell commands in PHP

Source: Internet
Author: User
called in PHPShell instructions for attention, interested friends can refer to the next.

Escapeshellarg (String $arg)
The security of PHP can be used to filter out some of the special characters that exist in Arg. In the input parameters, if

Contains Chinese passed to Escapeshellarg, will be filtered out.

Escapeshellcmd (String $command)
The Escapeshellcmd () function escapes all shell metacharacters in the command to complete the work. These meta-characters

Include: # &; ` , | * ? ~ < > ^ () [] {} $ \.

EXEC (string $command [, Array & $output [, int & $return _var]])
Executes the defined command, and if the array output is defined, it will

The return value of the execution result is stored in the Return_var.

PassThru (String $command [, int & $return _var])
Similar to exec and system, the returned value is raw data, such as binary, slice.

Shell_exec (String $cmd)
Executes command cmd through the shell, with the full string as the return value.

System (String $command [, int & $return _var])
Returns a value after executing command commands, and if PHP is running in server mode, system will attempt to automatically refresh

The output cache for the Web server.

Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

The above describes the PHP call to invoke the shell command considerations, including the aspects of the content, I hope that the PHP tutorial interested in a friend helpful.

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.