草庐IT

php - 缓存网络服务响应的更好方法

我的应用程序大量使用网络服务,根本不使用数据库。有一个网络服务层,它从数据库获取数据并将其发送到phpUI。所以phpUI不直接与数据库交互。我想提高此应用程序的性能,提高性能的更好方法是什么?我应该使用memcached和缓存控制header还是有任何其他方法来实现缓存以提高性能?我想要一种方法来减少对Web服务的Http请求 最佳答案 由于您使用术语“网络服务”,我假设您使用HTTP作为传输层。如果您的Web服务使用RESTful架构,您所需要的只是在您的应用程序和服务之间的标准http缓存代理。

php - 将数据从 onClick 传输到 $_POST

我在表单中调用一些链接(在div中打开表格)button1button2button3我想通过onClick函数发送数据(数字:1、2、3)并在同一文档中用PHP接收数据。我想我必须提交这个表格。怎么做?编辑------------------------------------我试试@gilly3的方式functionsubmitValue(n){varf=document.forms.myform_1;f.myNumber.value=n;f.submit();}";?>button1button2button3测试-工作正常。谢谢你的帮助 最佳答案

php - 使用 crypt() 加密

我目前正在做一个非常安全的登录系统,但我是crypt()函数的新手,需要一些快速帮助。我在注册过程中使用crypt()对密码字符串进行加密并将其保存到数据库中。但是,我如何才能在登录期间解密key?或者我应该怎么做?或者是否可以对提交的密码字符串施展魔法,将其与数据库中的加密key进行比较? 最佳答案 crypt()不加密密码,它哈希它们。根本区别在于,您无法找回经过哈希处理的密码(想想炸薯饼-如果您有炸薯饼,就无法找回土bean)。因此您将相同的函数应用于输入并将其结果与存储在数据库中的值进行比较:$stored_pw=get_h

php - 如何反转多维数组?

我有一个包含n个元素的数组,每个元素包含n个子元素,每个子元素包含...Array([tea]=>Array([drink]=>Array([food]=>))[biscuits]=>Array([snack]=>Array([food]=>))...)我想要做的是让最里面的元素在外面,最外面的元素在里面:Array([food]=>Array([drink]=>Array([tea]=>)[snack]=>Array)[biscuits]=>()...)解决方案需要能够处理n个子数组。我知道HowdoIinvertamultidimensionalarrayinPHP但是那里的解决方

php - 如何在 Expression Engine 2 中生成唯一 ID?

是否有产生唯一ID的EE2标签?或者我是否需要嵌入PHPuniqid()调用以获得所需的唯一ID?谢谢。 最佳答案 不,没有一个EE标签可以做到这一点。它需要您创建自己的插件、扩展或模块。但这很简单。我的建议是创建一个plugin.在您的expressionengine/third_party文件夹中创建一个名为guid的文件夹。在该文件夹中,创建一个名为pi.guid.php的文件,内容如下:'Uniqid','pi_version'=>'0.1','pi_author'=>'JohnDoe','pi_author_url'=>'

php - 使用 mod_rewrite 将路径转换为查询字符串变量

我正在尝试让Apache发送:http://mydomain.com/these/are/arguments/mmmk致:http://mydomain.com/?pages=these/are/arguments/mmmk$_GET['pages']将显示these/are/arguments/mmmk。我已将“AllowEncodedSlashes”设置为开。规则需要能够处理尾部斜杠,并且没有子页面(如http://mydomain.com)有谁知道如何完成这个任务? 最佳答案 为了不重写图像/脚本,您首先需要确保该文件或目录不

php - 如何将 pid 从一个 PHP 进程传递到另一个?

有一个长期存在的PHP进程,它支持信号(SIGHUP等),另一个PHP进程需要知道第一个发送信号的PID。我想设置一个环境变量,它将在第二个(客户端)进程中读取并用于我的目的,但是putenv(...posix_getpid()...)似乎没有让它对另一个进程可见。如何使在一个PHP进程中设置的环境变量对另一个进程可见?如果那不可能,什么是首选方式(我不想为此使用文件或数据库)? 最佳答案 通常的做法是在启动守护进程时创建一个全局已知的pid文件,并将其PID写入该文件。其他愿意向守护进程发送信号的进程只是读取pid文件以检索其当前

php - 浏览器关闭时使自定义 PHP session 过期

我正在使用MySql构建自定义PHPsession处理程序,但我一直在努力解决一些问题。在StackOverflow中进行了全面(或不那么多,取决于个人意见)搜索后,我找不到我的问题的答案:大多数只是回答如何在客户端使session过期,但这个问题的重点是服务器端。问题如下:我将session数据存储在SQL数据库中,并将sessionID作为cookie发送(基本session处理);如果用户选择不被记住(也就是让我保持登录/记住我)cookie应该在浏览器关闭时过期,但出于明显的原因它不会在数据库中过期(这不是故意的,但很难判断浏览器何时从服务器端关闭);此外,如果用户选择被记住,

php - 更改当前页面的 url 以链接到法语版本

我正在构建一个具有英语和法语版本的客户站点。在英文页面上,我希望用户能够单击“法语版”链接,该链接会自动将他们带到该页面的法语版。所以如果我的url结构是这样的:http://mysite.com/en/page-name我希望“法语版”链接指向:http://mysite.com/fr/page-name有人可以给我php来获取当前页面的url,并在链接代码中用/en/代替/fr/吗?我知道这可能很简单,但我是php新手。 最佳答案 在您的页面模板或呈现中,只需将其用于您的链接。假设当前语言存储在一个名为$current_lang

PHP/AJAX - 关于用 DIV 替换 iFrame 的建议(结合 AJAX)

我目前有一个网页,其中iframe包含以不可见形式存储的数据,我想用div替换该iFrame,其中的内容通过AJAX更改/更新。Ifyoudontfeellikereadingallthis,youcanskiptotheendandreadmymainquestion.现在,复杂的部分是表单以不可见的形式包含所有重要和使用的数据,需要通过POST发送。但是,该页面还包含一个可以通过GET发送数据的表单。并且:我已经设置了这样的表单,php文件将表单数据作为数组接收。目前它是这样工作的:iFrame显示数据,并以不可见的形式存储它。当您希望页面每30秒自动刷新一次时,您单击一个按钮,您