jjzjj

language-bash

全部标签

php - 如何从 php 传递参数调用 bash 脚本

我有一个执行bash脚本的php脚本。我尝试像这样传递参数:$script="/opt/lampp/htdocs/adapt.sh"$file="/opt/lampp/htdocs/videos/video1.mp4"$prefix="Test"exec('.$script.''.$file.''.$prefix.');怎么了?如何传递参数? 最佳答案 你的点错了,应该读作:exec($script.''.$file.''.$prefix);或更具可读性exec("$script$file$prefix");

php - 将 PHP Accept-Language 转换为更易读的格式

PHP以类似“en-US”、“en”、“de-AT”的格式返回Accept-Languages($_SERVER['HTTP_ACCEPT_LANGUAGE'])。我怎样才能将它们转换成更具可读性的格式?"en-US"->"EnglishUSA""de-AT"->"Österreichisch"是否有通用的方法/功能,或者我是否必须查找数据库(这种格式的名称是什么-它是带有可选区域的ISO639-1吗?!)? 最佳答案 如果您使用的是PHP5.3.0或更高版本并且安装了国际化扩展,那么您可以使用Locale类或相应的过程函数:$di

php - 从 php 执行 bash 脚本并即时输出回网页

我有一组bash和Perl脚本来开发在linuxbox上部署所需的目录结构(可选)从svn导出代码从这个源构建一个包这在终端上运行良好。现在,我的客户请求此过程的Web界面。例如,某个页面上的“创建新包”按钮将一个接一个地调用上述步骤,并将输出作为脚本回显返回给用户,而不是在整个脚本执行时。是否可以将bash脚本的即时输出发送到通过程序执行函数(系统、exec、passthru...或任何其他适合此流程的其他东西)调用它的网页或php脚本?优雅为什么要这样做?在做这样的事情时我应该采取哪些安全预防措施(如果可能)?编辑经过一番搜索,我找到了部分解决方案,但仍然无法正常工作:$cmd='

PHP 和 bash 返回不同的哈希结果

尝试使用bash命令和PHP的hash()函数生成散列时,我得到了不同的结果。我查看了之前的问题,最常见的问题是字符串中隐藏了换行符或其他一些字符,但是我在实际字符串而不是文件上运行这些函数,所以这不是问题所在。例如:bash:md5sum:b1946ac92492d2347c6235b4d2611184sha256sum:5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03PHP的hash()函数:hash('md5','hello'):9dd4e461268c8034f5c8564e155c67a6hash

php - 如何使用 Apache/mod_rewrite 基于 Accept-Language 进行重定向

对于语言重定向,我们目前在Web根目录中创建文件夹,其中包含一个index.php文件,该文件检查HTTP_ACCEPT_LANGUAGE服务器变量。例如对于urlwww.example.com/press/在/var/www/site/press/index.php中:随着网站的发展,我们现在有很多这样的文件夹。我试图通过将重定向移动到单个.htaccess文件来清理它:RewriteEngineon#SetthebasepathhereRewriteBase/path/to/site/#The'Accept-Language'headerstartswith'en'RewriteC

php - 使用 PHP 从 bash 脚本获取返回值

如何使用PHP执行shell文件?我有一个名为sync.sh的文件,那么如何在php中运行该文件以及执行完成后如何获取响应?我认为shell_exec()将有助于触发文件,但我如何才能得到脚本是否正确完成任务的响应? 最佳答案 看看exec()功能。您可以传入一个return_var,它将保存shell脚本的退出代码。$out=array();$status=-1;exec('/path/to/sync.sh',$out,$status);if($status!=0){//shellscriptindicatedanerrorret

php - 编写新脚本 "language"时从哪里开始?

我需要编写一个将在PHP下运行的基本脚本/模板引擎。理想情况下,我能够将我自己的标记语言与(X)HTML模板混合,并通过服务器端解析器运行文档,以使用从数据库提供的(X)HTML动态替换我自己的标记。不幸的是,就我对PHP和脚本的所有知识而言,我不太确定从哪里开始。我的第一直觉是通过某种正则表达式解析器运行整个文档,并将我的自定义标记映射到特定的PHP函数……但这对我来说似乎有点慢而且笨拙。有哪些资源/教程/示例可以为我指明正确的方向?相比之下,我真的很喜欢用于.NETMVC的新Razor模板引擎……我不想完全将其用于PHP项目,但构建类似的东西会很棒。更新好的,让我再细化一下我的解释

PHP 加密数据,Bash 解密

我正在尝试想出一种让PHP加密文件的方法。我过去只使用PHP系统调用来运行对文件进行编码的脚本:#!/bin/sh/usr/bin/opensslaes-256-cbc-a-salt-k$1-in$2参数1是要使用的密码,参数2是数据。然后,我在计算机上使用第二个脚本来解密该文件。#!/bin/sh/usr/bin/opensslaes-256-cbc-a-d-salt-k$1-in$2由于禁用了PHP系统调用,因此这种加密方法在生产主机上不起作用。如果可能的话,我也不希望更改解码功能。有没有办法仅使用PHP复制上述加密函数? 最佳答案

php - Cron 执行的 Bash 脚本中的 PHP 脚本序列未运行

我有四个PHP脚本,它们执行需要按顺序执行的各种任务。与其为每个PHP脚本创建一个cron条目,我想我会更聪明并将其包装为Bash脚本,如下所示:#!/bin/bash#setnotificationemail.NOTIFYEMAIL="webmaster@example.com"#setPHPpath.PHP="$(whichphp)"#setfolderpath.FOLDER="/var/www/example.com/processors/"#listofscripts.SCRIPTS=("script_1""script_2""script_3""script_4")#exec

php - Bogo 插件 : Post in alternative language appears on blog despite draft, 预定或 bin 状态

我正在使用BogoOnePress上的插件主题来创建我的英文帖子的波兰语版本。当我用英文创建草稿或预定帖子时,一切都很好。当我用波兰语创建这些帖子的翻译版本时,无论我设置什么状态(草稿、预定、移动到bin!),它们都会立即出现在波兰语博客索引中。要隐藏它们,我必须删除它们并永久清空垃圾箱。我的主题:OnePress1.2.4(也用1.3.0测试过,结果相同)我的活跃插件:Bogo2.8.1(也测试了3.1,结果相同)CBX灵活倒计时1.7.2联系表74.5JustifiedGallery1.1限制登录尝试1.7.1密码保护2.0.3postmanSMTP1.7.2适用于WordPres