草庐IT

exec_fname_length

全部标签

php - Facebook API : What is the Max length of 'message' on wall?

我已经搜索了Facebook文档,但找不到可以传递给FacebookAPI的最大长度?如果我使用AJAX和PHPSDK向API传递一个大值,我既不会收到错误消息,也不会收到成功消息。(墙上没有留言)。我想限制用户使用正确的长度以避免任何问题。感谢您的帮助,卢克 最佳答案 如果消息是状态更新(也就是说,您不包括附件或操作链接),它最多可以包含420个字符。否则,如果帖子包含附件或操作链接,则消息最多可包含10,000个字符。 关于php-FacebookAPI:WhatistheMaxle

php - 从 PHP/Apache、exec() 或 system() 程序作为 root : "sudo: unable to open audit system: Permission denied"

我花了半天时间想弄清楚这个问题,并且做了很多研究。我也熟悉有关该主题的许多现有讨论,例如:HowtorunPHPexec()asroot?不幸的是,我发现的所有建议似乎都不适合我。首先,我正在为规范编写一些东西,所以我真的无法避免这样做。此外,所有机器都将存在于未连接到Internet的专用网络上。虽然拥有一定的安全性很重要,但最重要的是防止错误。我的目标是配置一些“瘦服务器”。通过PHP脚本,我需要能够更改网络配置(静态或DHCP)并重新启动网络。我尝试的第一件事是编写一个SUIDroot的C程序。它读取、修改和写入网络配置文件。如果我以普通用户身份运行它,它工作得很好并且可以访问和

php - 如何中断exec并杀死子进程

我正在尝试使用exec()在PHPCLI脚本中调用长时间运行的shell命令。但我终其一生都无法弄清楚如何中断PHP脚本并终止生成的子进程。似乎只要我调用exec(),我的信号处理程序就会被忽略。以下代码按我的预期工作;如果我向进程发送SIGTERM,它会回显SIGTERM并立即退出。但是,如果我将sleep(60);替换为exec('sleep60');,在sleep结束之前我不会到达我的信号处理程序。我有两个问题:如何获取信号以使用exec(或shell_exec或proc_open)?捕获信号后,如何终止exec产生的任何子进程? 最佳答案

curl - 在 php.ini 上启用 curl_exec

我想运行带有curl的php脚本。但以下功能被php.ini禁用:exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,show_source我在php.ini中更改了以下行:disable_functions=exec,passthru,shell_exec,system,proc_open,popen,show_source并在ssh上运行servicehttpdrestart命令,但是当我运行phpinfo()函数时,它将再次显示curl_exec和curl_multi_exec被禁用。

php - curl 发布 : 400 Invalid content length

我在使用PHP中的cURL脚本发送POST请求时遇到问题。我正在尝试制作一个代理,主要是供我个人使用,它将通过服务器获取网页并在本地显示给我。找到的URL是这样的:http://fetch.example.com/http://theurl.com/当我在该页面上的表单中发帖时,它将转到表单的ACTION(获取URL在前面)。我正在尝试使用下面的代码让它处理这个POST请求,但我POST的任何内容总是会带来400BadRequest错误。$chpg=curl_init();curl_setopt($chpg,CURLOPT_URL,$_URL);curl_setopt($chpg,CU

类似exec()的PHP回调函数,每行实时输出

我正在寻找一个php函数或解决方法,它允许您为执行输出的每一行创建一个回调函数。我能找到的最好的是proc_open(),但它只允许我在调用fgets()时按指定字节输出,以获取输出。如果我在fgets()中放置的字节太小,它会将一行分成多行;太大会延迟回调。PHP中是否有一个函数允许我在每个输出行调用我的回调函数,类似于proc_open?Exec()函数是一个很好的例子,因为它可以将每一行放入一个数组中,但它无法在创建每个索引时提供回调。 最佳答案 您可以通过使用回调调用从exec返回的每一行来创建自己的代码。见下文functi

php - curl_exec() 将目标内容输出到页面?

我正在使用以下代码:$ch=curl_init('www.google.com');$output=curl_exec($ch);curl_close($ch);这不是我第一次使用cURL,除非我弄错了,否则上面的代码应该检索google.com的内容并将其存储在$output中。正确吗?那么,为什么上面的代码会将内容(在本例中为Google主页)输出到页面中呢?我没有回显任何内容,但出于某种原因,curl_exec()函数正在输出它返回给页面的内容。我错过了什么吗? 最佳答案 你需要使用curl_setopt($ch,CURLOP

php shell_exec 添加不需要的换行符

为什么php的shell_exec命令会在输出中添加不需要的换行符(\r\n),我该如何防止这种情况发生?测试.php:运行phptest.php结果:string(5)"test" 最佳答案 echo命令添加换行符,以便您的示例按预期工作。如果你想删除它,只需使用trim:var_dump(trim(shell_exec('echo"test"')));这将输出:string(5)"test" 关于phpshell_exec添加不需要的换行符,我们在StackOverflow上找到一个

php - 使用 PHP 的 exec() 给出错误 : Fatal: [Errno 2] No such file or directory; did you install

我正在尝试使用PHPexec()二进制casperjs,exec('casperjs/var/www/mysite/application/phantomjs/test.js');但是我得到了错误Fatal:[Errno2]Nosuchfileordirectory;didyouinstallphantomjs?CasperJS运行在PhantomJS之上,我在/usr/local/bin/phantomjs和/usr/local/bin/casperjs手动安装并创建了一个链接>。所以我猜casperjs在运行时会调用phantomjs。但是当我ssh进入服务器并运行时它工作正常ca

php - 在 prestashop 的 Hook.php 中具有函数 exec() 的目的是什么

在Header.tpl文件中有一个钩子(Hook){$HOOK_TOP},它包含所有标题部分,包括菜单、搜索等...您可以在这个网址在FrontController中显示...'HOOK_TOP'=>Hook::exec('displayTop'),这意味着在Hook页面中有一个名为exec()的函数。但是我无法正确理解exec()调用中的代码。它告诉它为指定的钩子(Hook)执行模块。当我搜索“displayTop”时,我得到一个名为blocktopmenu.php的模块名称。执行仅通过2个函数:publicfunctionhookDisplayTop($param){$this->