hestiacp / phpquoteshellarg
改进了转义shell参数以支持特殊字符
v1.1.0
2024-09-20 12:11 UTC
Requires
- php: >=8.0
README
php quote shell arguments 函数 ... 比php内置的escapeshellarg()做得更好: https://3v4l.org/Hkv7h
由 https://github.com/divinity76/phpquoteshellarg 开发
安装
脚本只是一个独立的 .php 文件,您可以直接复制粘贴。
另一种选择是使用 composer
composer require 'hestiacp/phpquoteshellarg'
使用方法
<?php
require_once(__DIR__ . '/vendor/autoload.php');
use function Hestiacp\quoteshellarg\quoteshellarg;
$str="æøå\x01";
var_dump(["str"=>$str,"escapeshellarg"=>escapeshellarg($str), "quoteshellarg"=>quoteshellarg($str)]);
可能输出如下
array(3) {
["str"]=>
string(7) "æøå�"
["escapeshellarg"]=>
string(3) "'�'"
["quoteshellarg"]=>
string(9) "'æøå�'"
}