问题标签 [php]

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 投票
8 回答
39495 浏览

php - 允许 PHP 应用程序插件的最佳方式

我正在用 PHP 启动一个新的 Web 应用程序,这一次我想创建一些人们可以通过使用插件接口进行扩展的东西。

如何在他们的代码中编写“钩子”以便插件可以附加到特定事件?

0 投票
11 回答
66295 浏览

php - 平面文件数据库

在 PHP 中创建平面文件数据库结构的最佳实践是什么?

那里有很多更成熟的 PHP 平面文件框架,我尝试实现类似 SQL 的查询语法,在大多数情况下,这对于我的目的来说是最重要的。(那时我只会使用数据库)。

是否有任何优雅的技巧可以通过少量代码开销获得良好的性能和功能?

0 投票
18 回答
20352 浏览

java - 您将如何从对象方法中访问对象属性?

从不是 getter/setter 方法的对象方法中访问对象属性的“纯粹”或“正确”方法是什么?

我知道从对象外部你应该使用 getter/setter,但从内部你会这样做:

爪哇:

PHP:

或者你会这样做:

爪哇:

PHP:

如果我的 Java 有点偏离,请原谅我,我已经一年没有用 Java 编程了......

编辑:

似乎人们假设我只是在谈论私有或受保护的变量/属性。当我学习 OO 时,我被教导要对每个单独的属性使用 getter/setter,即使它是公开的(实际上我被告知永远不要公开任何变量/属性)。所以,我可能是从一开始的错误假设开始的。似乎回答这个问题的人可能会说你应该拥有公共属性,而那些不需要 getter 和 setter,这与我所学的内容和我所说的内容背道而驰,尽管也许这需要讨论为好。不过,对于不同的问题,这可能是一个很好的话题……

0 投票
8 回答
20904 浏览

php - 如何跟踪文件下载

我有一个在 Flash 播放器中播放 mp3 的网站。如果用户单击“播放”,Flash 播放器会自动下载 mp3 并开始播放。

是否有一种简单的方法可以跟踪特定歌曲剪辑(或任何二进制文件)已下载了多少次?


播放链接是指向实际 mp3 文件的链接还是指向弹出播放器的一些 javascript 代码的链接?

如果是后者,您可以轻松地在其中添加自己的日志记录代码以跟踪对其的点击次数。

如果是前者,您将需要能够跟踪 Web 服务器日志本身并做出区分的东西。我的托管计划附带 Webalizer,它很好地做到了这一点。

这是一个javascript代码,可以回答这个问题。

但是,很高兴知道如何使用其他方法(无需切换主机)来跟踪下载。

0 投票
8 回答
8725 浏览

php - 使用 h1 到 h6 从数组生成标签云的最佳方法是什么?

我有以下数组:

我想生成一个标签云,其中包含标签中数字较高的艺术家和$count封闭h6标签中数字最少的艺术家h1

0 投票
13 回答
83603 浏览

security - PHP 会话安全

使用 PHP 维护负责任的会话安全有哪些指导方针?网络上到处都是信息,现在是时候将它们全部放在一个地方了!

0 投票
9 回答
58282 浏览

php - 使用 PHP 访问 Exchange 的最佳方式?

我正在用 PHP 编写一个 CMS 应用程序,其中一个要求是它必须能够与客户的 Exchange 服务器交互。我之前已经写过几次这个功能,并且一直使用WebDAV来完成它,但现在我不再使用它了。

我将在 Windows server 2008 上的 IIS 或 Apache(无偏好)上运行该站点。我需要做的一些事情包括将联系人添加到给定用户的地址簿、作为给定用户发送电子邮件以及运行联系人报告用户。

所有这一切都可以通过 WebDAV 轻松完成,但如果有更好的方法不需要任何可能很快就会被弃用的功能。

有任何想法吗?

更新:

贾斯汀,我喜欢使用 com 对象的想法,我只是担心维护第三个产品以使一切正常......

约翰,我可以用 C# 编写一个 Web 服务来与这些函数交互,并使用我的 PHP 应用程序访问它,但它也有点偏僻。

到目前为止,我并不是 100% 相信其中任何一个都比 WebDAV 更好......

谁能告诉我我在哪里傻?

0 投票
8 回答
5535 浏览

php - 加密密码

加密密码的最快且安全的方法是什么(最好使用 PHP),无论您选择哪种方法,它是否可移植?

换句话说,如果我稍后将我的网站迁移到不同的服务器,我的密码会继续有效吗?

正如我被告知的那样,我现在使用的方法取决于服务器上安装的库的确切版本。

0 投票
8 回答
8568 浏览

php - 将 PHP 连接到 IBM i (AS/400)

我有一个即将进行的项目,我需要将我们的网站PHP5/Apache 1.3/OpenBSD 4.1(我已经做了一些检查,但遇到了一些障碍。

据我所知,IBM 的 DB2 扩展和 DB2 软件只能在 Linux 下运行。我尝试使用 IBM 的所有软件编译扩展,甚至尝试了他们的预编译 ibm_db2 扩展,但没有成功。IBM 只支持 Linux,所以我在内核中打开了 Linux 仿真,但这似乎没有任何帮助。

如果有人遇到过让所有东西都在 OpenBSD 下本地运行,那就太好了,但我想我可能需要做的是设置第二台运行 CentOS 并安装了 DB2 的服务器(很可能通过 ZendCore for IBM,因为它似乎可以做所有事情这对我来说)和驱动程序,以便我可以设置一个小型事务服务器,我可以针对该服务器发布并获取我需要的 DB2 数据的 JSON 表示。

第二种选择是否显得矫枉过正,还是其他人有更好的想法?

0 投票
17 回答
199179 浏览

php - PHP 变量是按值传递还是按引用传递?

PHP 变量是按值传递还是按引用传递?