问题标签 [passthru]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1365 浏览

php - mysqldump passthru 返回码的

我正在尝试通过 php 进行 mysql 转储。

这是代码

$a = 2 的值。但我找不到它的含义。我也无法在任何地方找到备份文件。

有任何想法吗?

0 投票
4 回答
5766 浏览

php - 将数据从 C++ 传递到 PHP

我需要将一个值从 PHP 传递给 C++。我想我可以使用 PHP 的passthru()功能。然后我希望 C++ 对该值做一些事情并将结果返回给 PHP。这是我无法解决的问题,有人知道如何将数据从 C++ 传递到 PHP 吗?我宁愿不使用中间文件,因为我认为这会减慢速度。

0 投票
1 回答
1633 浏览

php - 为什么从 PHP 脚本调用 (ImageMagick) convert.exe 会导致页面无响应?

* 现在可以通过清除 Windows 中的临时文件夹来解决此问题!

一些信息 - Windows 2003 服务器,IIS 6 ImageMagick 6.3.3 PHP 5.2.0

我正在使用 ImageMagick 调整服务器上的图像大小,我认为这最近引起了问题。我注意到的是,当我的 PHP 脚本执行 ImageMagick 命令时,网页会冻结并且不会重新加载。事实上,我发现我必须先清除缓存和 cookie,然后才能重新加载页面并重试。我已将问题隔离到调用 imageMagick convert.exe 的代码行。我没有得到任何响应,使用 Mozilla Firebug 查看流量我可以看到没有返回数据,没有关于被调用页面的信息,只是它似乎挂起。

调用 ImageMagick 的代码没有改变,以前一直有效(大约 2 年!),如下所示 -

(我通常使用 passthru 但我尝试了 exec 和 system 看看我是否可以返回一些信息。)

我可以从命令行运行 ImageMagick 命令没问题,并且图像可以很好地调整大小......所以 ImageMagick 似乎工作正常,它似乎只是 PHP -> ImageMagick 通信是问题所在。我希望重新启动可以解决它。你知道还有什么可能吗?我将如何调试这个?

非常感谢

0 投票
5 回答
1891 浏览

php - PHP/passthru/mysqldump 似乎超时

我有一个 PHP 脚本,我调用它来运行 MySQL 数据库备份到 .sql 文件、TAR/GZip 并将它们通过电子邮件发送给我。其中一个数据库由与提供 Web 服务器的提供商不同的提供商托管。一切都托管在 Linux/Unix 上。当我运行这个命令时:

(仅供参考,我也尝试过使用 system()、passthru() 和 shell_exec()。)

我的浏览器加载页面 15-20 秒,然后停止而不进行处理。当我使用 FTP 客户端查看服务器时,我可以看到生成的文件会在几秒钟后出现,然后文件大小会不断增加,直到数据库被备份。因此,创建了备份文件,但脚本在文件可以被压缩并发送给我之前停止工作。

我检查了max_execution_timePHP 中的变量,它设置为 30 秒(比页面停止工作所需的时间长),并将set_time_limit值设置为 200 秒。

有人知道这里发生了什么吗?

0 投票
3 回答
6658 浏览

php - PHP 和 passthru 中的 exec 函数?

您好我有几个关于 PHP exec() 和 passthru() 的问题。

1)
我从未在 PHP 中使用过 exec(),但我看到它有时与 imagemagick 一起使用。我现在很好奇, exec 在 Web 应用程序中的其他一些常见用途是什么?

2)
大约 6 年前,当我第一次开始玩 PHP 时,我真的什么都不知道,只是非常基本的东西,而且我有一个网站遭到入侵,有人在那里设置了自己的 PHP 文件,该文件使用 passthru() 函数传递大量流量通过我的网站下载免费音乐或视频,我的主机向我收取了 4,000 美元的带宽费用!6 年后,我对如何使用 PHP 有了更多的了解,但我仍然不知道这以前是怎么发生在我身上的。有人怎么能通过错误的代码向我的服务器添加文件?

0 投票
1 回答
75 浏览

wcf - wcf 中的直通标识

如何将 Web 应用程序中登录用户的身份传递给 Web 服务器调用的服务蜂?

我的想法是在通道上设置某种 EndpointIdentity。在我的例子中,这将是一个识别用户在网络服务器上的会话的 GUID。

任何人都对此有任何经验..也许我误解了这个概念?

任何想法或链接都会被引用。

0 投票
1 回答
414 浏览

flash - 使动态文本项对鼠标透明

我正在使用 actionscript 3 并且遇到了麻烦。
我需要编写播放器,用户可以在其中看到电影前面的文字。
文本是“动态文本”类型的文本字段。
问题是我需要使这个文本对象对鼠标移动和点击透明。
我试过:

...但它没有帮助 - 当我点击它时 - 它不会通过它传递点击。

0 投票
1 回答
956 浏览

php - PHP:仅在 mac os x 上使用 passthru 流式传输 zip 的问题

我试图通过使用 Unix 的 zip 命令和 PHP 的 passthru 函数来组合一个 zip 流解决方案,但我遇到了一个障碍。

脚本看起来像这样:

zip 命令工作正常,浏览器接收输出并保存为 zip 文件。然后可以在 Windows 和 Unix 上很好地提取 zip,但在 Mac OS X 上,内置提取器 (BOMArchiveHelper) 无法提取文件。不过,在 OS X 上使用其他应用程序效果很好。

如果 zip 受密码保护(不由应用程序处理),BOMArchiveHelper 给出的错误与它给出的错误相同。我使用了某种 zip 分析程序,它表明 zip 存档中的某些文件被标记为受密码保护。就像我说的那样,显然没有其他提取应用程序注意到这一点。

在仔细检查 zip 文件时,我发现 PHP 文件生成的文件比服务器上 zip 命令直接生成的文件大几个字节。似乎带有 passthru 的流进程向文件中添加了一些可能导致 BOMArchiveHelper 出现问题的内容。

为了测试这一点,我使用 passthru 流式传输我已经在服务器上创建的 zip: passthru("cat stuff.zip") 这与 BOMArchiveHelper 配合得很好。

因此,问题似乎出在 passthru 函数获取 zip 命令动态生成的二进制数据并将其传递给浏览器的过程中的某个地方。

我试图消除所有可能产生额外字节的来源(将 zip 命令设置为安静等),但添加的数据仍然存在。流式 zip 和预先生成的 zip 的二进制差异表明,额外的数据分散在整个 zip 中,而不仅仅是在结尾或开头。

任何人都有线索,或者以前见过这个问题并决定无法解决?

注意:由于其他人已经在我面前遇到并很好地描述了这个问题而没有任何答案,我只是在这里复制/粘贴了他的信息,并确保他的所有测试都确实失败了,而且我的任何一个都没有通过......

显然,让这个工作的唯一方法是要求人们使用 unzip 或 suffitexpander ...

0 投票
3 回答
2134 浏览

php - PHP exec() 不工作 - 提前退出?没有错误?

我正在使用 PHP 在如下所示的脚本上运行 exec():

最奇怪的是,当我登录 ssh 并手动输入命令时 - 它工作正常!它输出 224k pdf。但是当我使用 exec() 命令时,只有脚本的前 36k 出来。(我检查了 - 好文件的前 36k 与坏文件相同)

没有继承人奇怪的事情 - 这与 exec() 工作正常,直到我向 fdf 文件添加了更多变量,使其更长。由于新数据,我认为这是 fdf 的问题 - 但是为什么这个过程可以从 ssh 正常运行?

更新:我也尝试运行 php -f test.php (其中只有一个 exec 行)。正确输出整个文件。但即使我去http://mydomain.com/test.php我也只能得到文件的一部分。

脚本没有超时,因为我让它在 exec() 命令之后回显一些东西,它工作正常。

这不可能是权限问题(ssh 以 root 身份登录),因为它仍然能够写入文件

另外 - 当我尝试从 exec 或 passthru 获取返回或退出值时,我什么也得不到。返回值始终为 0。

更新:在 apache 错误日志中,我得到

[2010 年 9 月 17 日星期五 20:00:57] [错误] 未处理的 Java 异常:[2010 年 9 月 17 日星期五 20:00:57] [错误] java.lang.OutOfMemoryError [2010 年 9 月 17 日星期五 20:00:57] [错误] <>

我将 php_ini 从 32M 更改为 64M - 仍然得到它。考虑到这些都是小文件,我不认为就是这样。但是 PHP 能够像这样限制子进程的内存吗?在某个地方还有其他设置吗?

帮助!

0 投票
1 回答
993 浏览

java - 为什么在 SSO 中没有收到授权标头?

我使用 NTLM 和 passthru 实现了 SSO,如果我们的客户已加入域,它就可以工作。在我们的代码中,我们将检查请求标头中是否有“授权标头”。问题是:

  1. 如果我们的客户加入了域,那么在我们的应用程序中,我可以收到包含 NTLM 的 Authentication 标头...

  2. 如果我们的客户没有加入域并在用户名和密码中登录购买密钥,则没有收到授权标头,所以我无法授权他们。
    我的问题是:即使他们没有加入域,如何让所有客户端都可以一直发送授权标头?