草庐IT

gnome-shell

全部标签

shell - 我如何检查 stdin 是否存在于 PHP ( php-cgi ) 中?

设置和背景我正在处理需要作为/usr/bin/php-cgi而不是/usr/local/bin/php运行的脚本,我遇到了麻烦检查stdin如果我使用/usr/local/bin/php作为解释器,我可以做类似的事情ifdefined('STDIN'){...}这似乎不适用于php-cgi-看起来总是未定义。我检查了manpageforphp-cgi但没有发现它很有帮助。另外,如果我理解正确的话,STDIN常量是php://stdin的文件句柄。我在某处读到常量不应该在php-cgi中可用要求shebang需要是#!/usr/bin/php-cgi-q脚本有时会被传递参数脚本有时会通过

php - 使用 shell 将参数传递给 php

我的问题可能很容易回答。我想用shell执行我的php文件并通过shell将参数传递给它例子phptest.phpparameter1parameter2除了使用GET之外,还有其他方法吗?谢谢 最佳答案 是的,您可以那样做,但您应该引用$_SERVER['argv']数组中的参数。$_SERVER['argc']会告诉您收到了多少个参数,如果您想将其用作第一层验证以确保输入了所需数量的参数。为了说明这一点,将以下脚本作为args.phparg1arg2arg3运行:#!/usr/bin/php将输出:array(4){[0]=>s

php - 交互式 PHP shell 是如何工作的?

我在PHP的交互式shell中,在终端中使用命令php-a,但没有任何命令在工作。我什至尝试了一个简单的2*2,但我没有得到任何结果。我做错了什么,它是如何工作的? 最佳答案 关于thedocumentationfortheinteractiveshell,RyanP.的第一个笔记有一些值得注意的信息:InteractiveShellandInteractiveModearenotthesamething,despitethesimilarnamesandfunctionality.Ifyoutypephp-aandgetaresp

php - 相当于 PHP 的 preg_replace() 的 Shell

大家好。我正在寻找一种方法来做与PHP的preg_replace()相同的事情在shell脚本中执行(搜索与正则表达式匹配的文本并替换它)。因此,请考虑以下文件。Website#1Website#2Website#3我想得到这个:http://example.com/http://example.net/http://example.org/有没有办法做到这一点?谢谢。 最佳答案 您可以将sed用作:sed-r's/.*href="([^"]*)".*/\1/'fileSeeit 关于p

php - 保护网站免受 Backdoor/PHP.C99Shell aka Trojan.Script.224490 的侵害

我的网站被木马脚本感染了。有人设法创建/上传了一个名为“x76x09.php”或“config.php”的文件到我的网站空间的根目录中。它的大小是44287字节,它的MD5校验和是8dd76fc074b717fccfa30b86956992f8。I'veanalyzedthisfileusingVirustotal.这些结果表明它是“Backdoor/PHP.C99Shell”或“Trojan.Script.224490”。这个文件在创建的那一刻就被执行了。所以它一定是自动发生的。该文件将以下恶意代码添加到我网站空间中每个index.php的末尾。vari={j:{i:{i:'~',l

wordpress - 无需访问/wp-admin/install.php 就可以使用bash shell 安装WordPress?

我编写了这个创建文件夹、解压缩Wordpress并为网站创建数据库的BASH小脚本。最后一步实际上是安装Wordpress,这通常涉及将浏览器指向install.php并在GUI中填写表单。我想从BASHshell执行此操作,但不知道如何调用wp_install()并向其传递所需的参数:-admin_email-管理员密码-weblog_title-用户名(install.php中的第85行)这里有一个类似的问题,butinpython#!/bin/bash#askforthesitenameecho"SiteName:"readname#makesitedirectoryunders

PHP - 如何知道服务器是否允许 shell_exec

在某些服务器上,不允许PHP通过shell_exec运行shell命令。如何检测当前服务器是否允许通过PHP运行shell命令?如何通过PHP启用shell命令执行? 最佳答案 首先检查它是否可调用,然后检查它是否被禁用:is_callable('shell_exec')&&false===stripos(ini_get('disable_functions'),'shell_exec');这种通用方法适用于任何内置函数,因此您可以将其通用化:functionisEnabled($func){returnis_callable($f

php - 从 shell 脚本中的 php 脚本检索退出状态

我有一个bashshell脚本,可以像这样调用一些PHP脚本。#!/bin/bashphp-fsomescript.phpphp-fanotherscript.php我想根据这些脚本的结果编写错误日志和/或事件报告。有什么方法可以在shell脚本中获取php脚本的退出状态?我可以使用整数退出状态或字符串消息。 最佳答案 您可以使用反引号运算符轻松捕获输出,并使用$?获取最后一条命令的退出代码:#!/bin/bashoutput=`php-fsomescript.php`exitcode=$?anotheroutput=`php-fa

shell_exec 中的 PHP sudo

我想以root身份使用shell_exec执行命令。现在我知道这很危险,但请相信我,您需要使用MOD_AUTH登录并拥有访问此页面的正确权限。它是安全的。我怎样才能完成这项工作? 最佳答案 您可以使用最新的SVN版本phpseclib,apurePHPSSHimplementation,去做这个。例如。login('username','password');$ssh->read('[prompt]');$ssh->write("sudocommand\n");$ssh->read('Password:');$ssh->write(

php - 如何在 xampp shell 中运行 $curl?

有一个插件需要配置Composer首先,我需要运行:https://github.com/thephpleague/omnipaycomposerrequireomnipay/paypal:~2.0所以,我在xamppshell中输入了上面的命令,它起作用了,并且在xampp根文件夹中创建了一个composer.json和vendor文件夹。第一步是成功。其次,我需要配置https://github.com/lokielse/omnipay-alipay我已将composer.json编辑为:{"require":{"lokielse/omnipay-alipay":"dev-mast