编者注:本文从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 的第一种方式... phpclass MyController 扩展了控制器 {…
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 请求: phpheader("访问控制允许来源:*");标头(“访问控制允许标头:*”);我还是……
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 函数吗?