我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在PHP系统调用中转义引号?

I'm passing to perl from php using escapeshellarg

system("perl -e '" . escapeshellarg($inp) . "' >> /tmp/out");

And get unterminated quoted string from perl.

Input is: 'Single quoted terminated string ';

Please note that escapeshellarg adds the outer single quotes itself.

So you should leave them out:

system("perl -e " . escapeshellarg($inp) . " >> /tmp/out");
#              ^                            ^ no extra ' quotes here

近期文章

  • jQuery Mobile和PHP登录系统无法正常工作
  • PHP:如何将文件导出到其他目录?
  • Mysql检索最近4分钟内插入的行
  • 检查两个字符串是否以相同的字符开头
  • 重置PHP函数
  • 查询串如何工作
  • 404重定向不起作用
  • 在PHP中,是否可以在非静态类中使用函数,但也不是实例函数?
  • 在没有bom的情况下将文件保存在utf-8中
  • 基于数组值对数组进行排序
  • 用php插入函数名
  • 在php中取消双引号
  • Yii框架中的图像标题
  • PHP邮件脚本html格式化
  • 解析错误:语法错误,第3行的C:\ xampp \ htdocs \ yo \ index.php中的意外T_STRING
  • 如何读取文件名之间有空格的文本文件的内容?
  • PHP - 前端控制器模式。 一个巨大的转换声明
  • 隐藏生成的HTML表格中的第一列
  • Internet Explorer在链选择中未显示<option>值
  • 使用PDO在2个不同数据库中重复行

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华