草庐IT

Shell脚本2

全部标签

php shell_exec() 输出得到一个文本文件

我正在尝试在我的Centos计算机上运行rate-c192.168.122.0/24命令,并使用shell_exec('rate-c192.168.122.0/24')命令;仍然没有运气!! 最佳答案 如果你不需要PHP,你可以在shell中运行它:rate-c192.168.122.0/24>file.txt如果你必须从PHP运行它:shell_exec('rate-c192.168.122.0/24>file.txt');“>”字符将命令的输出重定向到文件。 关于phpshell_e

php - 为什么这个字符串验证脚本不起作用?

这些函数在类文件中,并且通过表单传递变量。如果我向它传递一个仅包含字符a-z或A-Z的字符串,为什么它会说不匹配?functionpattern_check($patten,$string){$pass=preg_match($patten,$string);return$pass;}functioncheck_name($name){$pat='/^[a-zA-Z]/';$name=$this->pattern_check($pat,$name);if($name){echo"Match";}else{echo'Nomatch';}} 最佳答案

php - 这个脚本容易受到 LFI(本地文件注入(inject))的攻击吗?

我想知道这个小片段是否受到本地文件注入(inject)漏洞的影响。我知道可以通过在请求中放入“%00”(空字节)来忽略任何内容。但是如果/some/dir/目录下没有以'prefix_'开头的子目录,是否可以利用呢?怎么办?在此先感谢您的回答。 最佳答案 你的意思是这样的吗?$lang.='en/../../../../../etc/passwd'.0x00;你可以通过以下方式避免这种情况$path='/some/dir/prefix_'.$_GET['path'].'whatever';$path=realpath($path);

php - 我可以从 php 调用 python 脚本或函数吗

我有一个php页面,其中列出了带有文件名和用户名的备份。备份是用python脚本完成的,但对于Web界面,我使用了php。现在我想把这个工具放在网页上,备份文件名旁边有一个名为恢复的按钮,所有主目录内容都被替换。我可以使用备份文件名、用户名等参数创建python函数,它会恢复备份。但我不知道如何通过php将变量传递给python 最佳答案 是的,您可以调用exec("pythonpythonscript.pysomeparams");或者如果您需要将输出保存到变量,请使用此代码exec("pythonmypythonscript.p

PHP/Linux shell 文本颜色

我想知道是否有一种方法可以对来自php标准输出的文本进行“着色”...(在ubuntu上)基本上我已经制作了一个报废脚本,但我想让它看起来更好,对不同的东西使用不同的颜色。http://cfgfactory.com/images/i/1de3b_colorz.png 最佳答案 您可以使用Jm_Console包裹。这是我自己写的图书馆。特点:它支持控制台颜色、控制台文本装饰,并具有光标定位或行/屏幕删除(清晰)等附加功能。您可以使用pearinstaller安装它或composer或者只是downloadthesources它将在所有

PHP 脚本 - 获取服务器处理器

我已经做了几个小时的研究并找到了解决方案,但我更喜欢不使用exec命令的解决方案。目前我有这段代码:exec("cat/proc/cpuinfo",$details);$string=$details[4];我基本上希望它像代码那样提取第一个处理器的类型,但不使用system或exec命令。我更喜欢直接从/proc/cpuinfo读取。 最佳答案 您所做的只是从文件中获取信息。这可以通过nativePHP函数来完成。执行此操作的最简单方法(也是与您当前的解决方案最相似的方法)是使用file:$file=file('/proc/cpu

php - Apache下载php文件而不是执行脚本

我刚刚在一台运行10.6(Apache2/PHP/Mysql)的新Mac上设置了一个本地网络服务器。除了当我导航到SOME(不是大多数)页面时,一切似乎都运行良好,Apache下载php文件而不是执行它们。我认为这可能与php执行脚本所花费的时间有关,所以我增加了“max_execution_time”,但没有帮助。我希望我能提供更多详细信息,但错误日志不会输出任何内容,所以我真的不知道为什么会这样。一件可能很重要的事情是,只有不查询数据库的页面似乎每次都能正常工作。更新:刚刚发现了一些奇怪的东西,可能会更深入地研究这个问题。如果我键入以下URL:localhost/index.php

php - 在后台运行 PHP 脚本

我正在测试在Debian的OS-X系统上开发的php脚本,它在那里的行为有所不同。为了重现它,我写了两个脚本:parent.php和child.php:parent.php:#!/usr/bin/php/dev/null&');echo"parentfinished.\n";child.php:#!/usr/bin/php在OS-X上运行parent.php我立即得到两条输出线(父启动,父完成)。在Debian上,我得到“父级开始...”行,然后延迟5秒,然后是“父级完成”。在shell中运行“./child.php&2>/dev/null&”会按预期立即返回提示。有什么办法可以解决这

php - 商业 PHP 脚本,长时间运行的进程。守护进程与 cronjobs?

我正在组装我的第一个商业PHP应用程序,它并不大,因为我仍在热切地学习PHP:)现在我仍处于规划我的应用程序的概念阶段,但我一直遇到一个问题,该应用程序应该由我的客户在他们自己的服务器上自行托管,并且将包含一些非常长的运行脚本,具体取决于每个客户在其应用程序中输入的数据量。现在我想我有两个选择,要么使用cronjobs,例如让一个或多个cronjobs在每个客户可以自己设置的时间运行,要么将整个数据处理作为在后台运行的守护进程。.我的问题是,因为它是一个自托管应用程序(并且每个服务器都不同)...是否建议尝试编写在客户服务器上启动后台进程的php,或者这是您可以做的更多事情只在您自己的

php - 从 Magento 中的脚本保存具有分层定价的产品模型时的奇怪行为

当我尝试从具有分级定价的MagentoEnterprise1.8脚本中保存产品模型时,我发现了一些奇怪的行为。以这段代码为例://Thisproducthasatierprice$product=Mage::getModel('catalog/product')->load(194760);$product->setName('ChangedProductTitle');$product->save();保存时get异常(详见下文)。但是,如果我在模型中不做任何更改,我不会得到异常。我感觉这是因为我没有更新任何东西,所以Magento没有做那么多工作。//Sameproduct,but