当前位置:数码通 > 硬件

PHP编程常见问题集锦[4]

来源于 数码通 2023-10-10 02:57

编者注:本文从stackoverflow收集了PHP编程中的常见问题。该问题基于Google/baidu/bing翻译成中文,希望即使英文表达不地道(尤其是中英文混合时),也能检索到高质量的内容条目。 PHP 相关的问题有很多。我们将逐步将这些问题做成专辑,并在多篇文章中分别展示。本文是其中的第四篇。 注:点击标题可直接进入英文原版网站(可能会比较慢)。点击即可通过网站加速器快速访问。


1. PHP中如何获取MySQL表最后插入的ID? [PHP] (如何在 PHP 中获取 MySQL 表最后插入的 ID?)

mysql

我有一个经常插入新数据的表。我需要获取表的最后一个 ID。我该怎么做呢?它类似于 SELECT MAX(id) FROM table 吗?

2. 最好的 PHP 输入清理功能是什么? [PHP] (最好的 PHP 输入清理函数是什么?)

过滤、消毒

我对 PHP/编程非常陌生,考虑到这一点,我想提出一个可以获取所有字符串并对它们进行清理的函数。这样,从里面出来的绳子就安全了……

3. 如何在 Web MVC 应用程序中实现访问控制列表? [PHP] (如何在 Web MVC 应用程序中实现访问控制列表?)

oop,模型视图控制器,acl

第一个问题请解释一下,你能解释一下在MVC中如何实现简单的ACL吗?这是在控制器中使用 Acl 的第一种方式...

4. in_array() 和多维数组 [PHP] (in_array() 和多维数组)

数组,多维数组

我使用 in_array() 来检查以下数组中是否存在某个值: $a = array("Mac","NT","Irix","Linux"); if(in_array("Irix" ", $a) ) {echo "Got Irix";} // print_r($a); 但是...

5. php[PHP] (php 中允许的内存大小已耗尽 33554432 字节(尝试分配 43148)176 字节))

内存管理,内存限制

出现此错误消息,有什么建议吗? php 中允许的内存大小 33554432 字节已耗尽(尝试分配 43148176 字节)

6. 使用jquery $.ajax调用PHP函数[PHP] (使用jquery $.ajax调用PHP函数)

jquery、ajax

这可能是一个简单的答案,但我使用 jquery 的 $.ajax 来调用 PHP 脚本。我想做的基本上是将 PHP 脚本放入一个函数中,然后从 javascript 调用 PHP 函数。

7. PHP 站点中避免 xss 攻击的最佳实践是什么 [PHP] (PHP 站点中避免 xss 攻击的最佳实践是什么)

安全,xss

我配置了 PHP,以便关闭魔术引号和注册的全局变量。我尽力始终对从用户输入派生的任何输出调用 htmlentities() 。我也是…

8. PHP 错误消息“注意:使用未定义常量”是什么意思? [PHP] (PHP错误信息“Notice: Use of undefined Constant”是什么意思?)

常量,未定义

PHP 在日志中写入此错误:“注意:在日志中使用未定义的常量”。错误:PHP 注意:使用未定义的常量部门 - 假设“部门”(第 5 行) PHP 注意:使用.. .

9. 我可以在准备好的语句中参数化表名称吗? [PHP] (我可以在准备好的语句中参数化表名吗?)

mysql,sql

我已经多次使用过 mysqli_stmt_bind_param 函数。但是,如果我分离试图防止 SQL 注入的变量,则会遇到错误。以下是一些代码示例:函数…

10.如何在PHP中提取文件扩展名? [PHP] (如何在PHP中提取文件扩展名?)

文件扩展名

这是一个问题,您可以在线阅读各种答案: $ext = end(explode('.',$filename)); $ext = substr(strrchr($filename,'.') ,1); $ext = substr($文件名,strrpos($文件名,...

11. 如何在 PHP 中按 key => value 搜索多维数组 [PHP] (如何在 PHP 中按 key=> value 搜索多维数组中)

数组、搜索、递归

有没有什么快速的方法可以让所有子数组在多维数组中找到键值对?我不能说阵列的深度。数组示例数组: $arr = array(0 => array(id =&…)

12. 在 PHP 中使用 Comet? [PHP] (在 PHP 中使用 comet?)

彗星

我正在考虑使用 PHP 后端来实现实时聊天,但我在一个讨论 Comet 的网站上看到了这样的评论:我的理解是 PHP 对于 Comet 来说是一种糟糕的语言,因为......

13. URL 的 PHP 验证/正则表达式 [PHP] (URL 的 PHP 验证/正则表达式)

正则表达式、url、验证

我一直在寻找一个简单的正则表达式 URL,有人有一个方便使用的吗?我没有找到zend框架的验证类,也见过几个实现....

14. 如何在 PHP 中创建友好的 URL? [PHP] (如何在php中创建友好的URL?)

网址,友好网址

通常,显示某些个人资料页面的实用或非常古老的方式是这样的:m.smtshopping.cn/profile.php? u = 12345 其中 u = 12345 是用户 ID。这几年我发现有些网站很...

15. 如何在 PHP 中获取字符串形式的变量名称? [PHP] (如何在 PHP 中获取字符串形式的变量名称?)

php

假设我有这个 PHP 代码: $FooBar = "a string";那么我需要这样的函数: print_var_name($FooBar);打印: FooBarAny Ideas 如何实现这一点?这在 PHP 中可能吗?

16. PHP 中的 stdClass 是什么? [PHP] (PHP中的stdClass是什么?)

stdclass

请定义 stdClass 是什么。

17. PHP:如何生成随机的、唯一的字母数字字符串? [PHP] (PHP:如何生成随机、唯一的字母数字字符串?)

字符串,随机,唯一标识符

如何使用数字和字母生成随机、唯一的字符串作为验证链接?例如,当您在网站上创建帐户时,它会向您发送一封带有链接的电子邮件...

18. PHP:返回数组中两个日期之间的所有日期 [PHP] (PHP:返回数组中两个日期之间的所有日期)

日期时间,日期范围

预期输入: getDatesFromRange('2010-10-01', '2010-10-05');预期输出:数组 ('2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05')

19. 带有 php 标头的 CORS [PHP] (带有 php 标头的 CORS)

javascript,xmlhttprequest,cors

我有一个简单的 PHP 脚本,我正在尝试发出跨域 CORS 请求:

20. 从 SimpleXML 访问@attribute[PHP] (从 SimpleXML 访问@attribute)

xml,simplexml

我在访问 SimpleXML 对象的 @attribute 部分时遇到问题。当我 var_dump 整个对象时,我得到正确的输出,当我 var_dump 对象的其余部分(嵌套标签)时......

21. 在 SimpleXML for PHP 中删除具有特定属性的子项

xml,dom,simplexml

我有几个具有不同属性的相同元素,可以使用 SimpleXML 访问这些元素:

22. 使用 .htaccess 动态创建子域 (PHP) [PHP]

.htaccess、dns、虚拟主机、子域

我想创建一个系统,注册后将在我的网站上为用户帐户区域创建一个子域。例如 m.smtshopping.cn 我认为这将是 .htaccess 的事情......

23. PHP 中的异步 shell 执行 [PHP] (PHP 中的异步 shell 执行)

异步,shell

我有一个 PHP 脚本,需要调用 shell 脚本,但不关心输出。 shell 脚本进行了一些 SOAP 调用,并且完成速度很慢,所以我不想放慢速度...

24. PHP 中字符串中的大括号 [PHP] (PHP 中字符串中的大括号)

绳子

PHP 字符串中的 {}(大括号)是什么意思?

25. jQuery AJAX 文件上传 PHP [PHP] (jQuery AJAX 文件上传 PHP)

javascriptjquery、ajax、上传

我想以尽可能最小的设置在我的 Intranet 页面上实现简单的文件上传。这是我的 HTML 部分: <按钮 id = … …

26. PHP 向数据库提交字符串时,应该使用 htmlspecialchars() 还是使用正则表达式来处理非法字符? [PHP] (在 PHP 中,当向数据库提交字符串时,我应该使用 htmlspecialchars() 处理非法字符还是使用正则表达式?)

特殊字符、sql 注入、非法字符

我正在开发一种表单,该表单有可能用户可以在要提交到数据库的字符串中使用非法/特殊字符。我想转义/否定字符串中的这些字符...

27. 如何将 HTML5 Canvas 保存为服务器上的图像 [PHP] (如何将 HTML5 Canvas 保存为服务器上的图像)

javascriptajax,画布

我正在从事一个生成艺术项目,我希望允许用户保存由算法生成的图像。总体思路是:使用“生成”在 HTML5 画布上创建图像...

28. 异步 PHP 调用? [PHP] (异步 PHP 调用?)

http,异步

有没有办法在 PHP 中进行异步 http 调用?我不关心响应,我只想做类似 file_get_contents() 的事情,但不等待请求完成后再执行...

29. 如何使用正则表达式查找字符串中的所有 Youtube 视频 ID? [PHP] (如何使用正则表达式查找字符串中的所有 Youtube 视频 ID?)

正则表达式,youtube

我有一个文本字段,用户可以在其中写入任何内容。例如:Lorem Ipsum 只是虚拟文本。 http://m.smtshopping.cn/watch?v=DUQi_R4Sg印刷和排版行业。洛雷姆…

30. PHP 多维数组按值搜索 [PHP] (PHP 多维数组按值搜索)

php

我有一个数组,我想搜索 uid 并获取数组。示例假设的关键是我们有以下 2D 数组: $userdb = Array((0) => Array((... ))

31. (MySQL 和 NoSQL:帮我选择正确的)

mysql、nosql、cassandra

有一个很大的数据库,1,000,000,000行,称为线程(这些线程实际上存在,我没有让事情变得更困难,只是因为我喜欢它)。线程中只有一些东西可以制造东西......

32. 终极清洁/安全功能 [PHP] (终极清洁/安全功能)

安全、xss、sql 注入

我有很多来自 $_GET 和 $_POST 的用户输入...目前我总是写 mysql_real_escape_string($_GET['var'])..我想知道你是否可以创建一个安全的函数,逃脱。 …..

33. (使用 PHP 时 MySQL 与 MySQLi [已关闭])

mysql

MySQL 和 MySQLi 哪个更好?为什么?我应该使用哪一个?我的意思不仅仅是性能方面,还包括任何其他相关功能。

34. 能够在 print_r() 的输出中看到变量,但不确定如何在代码中访问它)

drupal,drupal-7

我用谷歌搜索,安装Devel,Drupal for Firebug,但我找不到它。我发现了我想要的东西,并且知道它在哪里;我只是不知道如何得到它。我会把它放在代码括号中,但 Devel 告诉我...

35. (Seo 友好 Url css img js 不起作用)

html,css,apache,.htaccess

我想将我的网址设为 SEO 友好的 URL。我正在尝试通过覆盖ruleRewriteRule ^swift-details/([0-9]+)/([0-9a-zA-Z_-]+)$swift-details.php来编辑.htaccess文件? id = $1 [NC,L] RewriteRule ^ swift -…

36. PHP 中的startsWith() 和endsWith() 函数

正则表达式,字符串

如何编写两个返回字符串的函数,并在字符串以指定字符/字符串开头或以其结尾时返回该字符串? // …

37. 使用 PHP 将 MySQL 日期时间转换为另一种格式 [PHP] (使用 PHP 将 MySQL 日期时间转换为另一种格式)

mysql,日期时间

我在 MySQL 中有一个日期时间列。如何使用 PHP 将其转换为显示为 mm/dd/yy H:M(AM/PM)?

38. 无法在写入上下文中使用方法返回值 [PHP] (无法在写入上下文中使用方法返回值)

php

我认为下面的代码应该可以工作,但事实并非如此(编辑:现在可以在 PHP 5.5+ 中工作): if (!empty($r->getError())) 其中 getError() 只是简单的:公共函数 getError(){…

39.如何使用PHP动态生成XML文件? [PHP] (如何使用PHP动态生成XML文件?)

xml

我必须在运行时动态生成 xml 文件。请帮助我使用 PHP 动态生成以下 XML 文件。 <?xml version =“1.0”encoding =“UTF-8”?>

40. PHP:显示小数点后两位 [PHP]

格式、数字、四舍五入、数字格式

将 PHP 字符串四舍五入到小数点后两位的正确方法是什么? $数字=“520”; //它是来自数据库的字符串 $formatted_number = round_to_2dp($number);回显$formatted_number;输出为“520.00”; …

41. 为什么上传文件到PHP时$_FILES为空? [PHP] (为什么上传文件到PHP时$_FILES会为空?)

apache,文件上传

我在 Windows 7 计算机上安装了 WampServer 2。我正在使用 Apache 2.2.11 和 PHP 5.2.11。当我尝试从表单上传任何文件时,它似乎上传了,但在 PHP 中,$_FILES 数组是...

42. 从多个复选框获取 $_POST [PHP] (从多个复选框获取 $_POST)

html,表格,复选框

我有 1 个带有多个复选框的表单(每个都有代码):”>其中 $row[‘报告 ID’] 是主要...

43. ‘AND’ 与 ‘&&’ 作为运算符 [PHP] (‘AND’ 与 ‘&&’ 作为运算符)

编码风格,运算符

我有一个代码库,开发人员决定使用 AND 和 OR 而不是 && 和 ||。我知道运算符优先级(&& 之前和之前)之间存在差异,但是对于给定的...

44. 简单的 PHP 分页脚本 [已关闭][PHP] (简单的 PHP 分页脚本 [已关闭])

sql,分页

我有数据库中的数据行,我想要一个带有简单分页的表,最简单的方法是什么?如果有人能提供的话我会很高兴。

45. 如何使用 PHP 强制下载文件 [PHP] (如何使用 PHP 强制下载文件)

文件,下载

我想要求用户在访问 PHP 网页时下载文件。我认为它与 file_get_contents 有关,但不知道如何执行它。 $url="http://example....

46. mysqli_query 需要至少 2 个参数 [PHP] (mysqli_query 需要至少 2 个参数)

mysql,mysqli

此 mysqli_query 命令会导致以下错误 mysqli_query("INSERT INTO `counter`.`hits`(`page_hits`) VALUES('".$hits."')"); “警告:mysqli_query() 需要至少 2 个参数,1…

47. 公共、私人和受保护之间有什么区别? [PHP] (公共、私有和受保护之间有什么区别?)

oop,私有,公共,受保护

我何时以及为什么应该在类中使用公共、私有和受保护的函数和变量?他们之间有什么区别?例如: // publicpublic $变量;公共职能……

48. PHP 函数生成 v4 UUID[PHP] (PHP 函数生成 v4 UUID)

函数,uuid

所以我一直在做一些挖掘,并尝试组合一个在 PHP 中生成有效 v4 UUID 的函数。这是我能到达的最接近的一次。我对十六进制、十进制的认识...

49. 有 PHP 代码混淆器吗? [关闭][PHP] (有 PHP 代码混淆器吗?[关闭])

混淆

有人使用过好的 PHP 混淆器吗?我尝试过一些,但它们不适用于非常大的项目。例如,它们无法处理一个文件中包含并在另一文件中使用的变量。

50. 在 PHP 中格式化带前导零的数字 [PHP] (在 PHP 中格式化带前导零的数字)

数字,格式

我想要一个包含值 1234567 的变量。我希望它恰好包含 8 个数字,即 01234567。那里有 PHP 函数吗?

登录后参与评论