hestiacp/phpquoteshellarg

改进了转义shell参数以支持特殊字符

v1.1.0 2024-09-20 12:11 UTC

This package is auto-updated.

Last update: 2024-09-20 14:48:31 UTC


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) "'æøå�'"
}