当前位置: 首页>>技术问答>>正文


PHP编程常见问题集锦【四】

编者按: 本文从stackoverflow收集了PHP编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。     PHP相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第四篇内容。 注: 点击标题直达英文原版网站(可能比较慢),点击 ,可以通过本站加速器快速访问。


1. 如何获取PHP中MySQL表的最后插入的ID?[PHP] (How do I get the last inserted ID of a MySQL table in PHP?)

mysql

我有一个表,经常插入新的数据。我需要得到表的最后一个ID。我如何做到这一点?它类似于SELECT MAX(id)FROM表?

2. 什么是最好的PHP输入清理功能?[PHP] (What are the best PHP input sanitizing functions?)

filter,sanitization

我非常新的PHP /编程,考虑到这一点,我想提出一个函数,我可以把所有的字符串通过sanatize。所以,从它出来的字符串将是安全的…

3. 如何在我的Web MVC应用程序中实现访问控制列表?[PHP] (How can I implement an Access Control List in my Web MVC application?)

oop,model-view-controller,acl

第一个问题请解释一下,你能解释一下如何简单的ACL可以在MVC中实现。这是第一种方法使用Acl在控制器… <?phpclass MyController extends Controller {…

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

arrays,multidimensional-array

我使用in_array()检查一个值是否存在于下面的数组中:$ a = array(“Mac”,“NT”,“Irix”,“Linux”); if(in_array(“Irix”,$ a) ){echo“Got Irix”;} // print_r($ a);但是…

5. 允许的内存大小为33554432字节用尽(试图分配43148176字节)在php[PHP] (Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes) in php)

memory-management,memory-limit

此错误消息正在呈现,任何建议?允许的内存大小为33554432字节用尽(试图分配43148176字节)在php

6. 使用jquery $ .ajax来调用PHP函数[PHP] (using jquery $.ajax to call a PHP function)

jquery,ajax

这可能是一个简单的答案,但我使用jquery的$ .ajax来调用PHP脚本。我想做的基本上是把PHP脚本放在一个函数中,并从javascript调用PHP函数。 <?…

7. 什么是避免在PHP网站中的xss攻击的最佳实践[PHP] (What are the best practices for avoiding xss attacks in a PHP site)

security,xss

我有PHP配置使得魔术引号和注册全局变量关闭。我尽我所能总是调用htmlentities()任何我输出的是从用户输入派生的。我也…

8. 什么是PHP错误消息“注意:使用未定义的常量”是什么意思?[PHP] (What does the PHP error message “Notice: Use of undefined constant” mean?)

constants,undefined

PHP在日志中写这个错误:“注意:在日志中使用未定义的常量”.Error:PHP注意:使用未定义的常数部门 – 假设“部门”(第5行)PHP注意:使用…

9. 我可以在预准备语句中参数化表名吗?[PHP] (Can I parameterize the table name in a prepared statement?)

mysql,sql

我已经使用mysqli_stmt_bind_param函数几次。但是,如果我分离我试图保护免受SQL注入的变量,我遇到错误。这是一些代码示例:function …

10. 如何在PHP中提取文件扩展名?[PHP] (How to extract a file extension in PHP?)

file-extension

这是一个问题,你可以在网上阅读各种答案:$ ext = end(explode(’。’,$ filename)); $ ext = substr(strrchr($ filename,’。’),1); $ ext = substr($ filename,strrpos($ filename,…

11. 如何在PHP中的多维数组中通过key => value进行搜索[PHP] (How to search by key=>value in a multidimensional array in PHP)

arrays,search,recursion

有什么快速的方法来获得所有的子数组在一个多维数组中找到一个键值对?我不能说数组的深度。数组示例数组:$ arr = array(0 => array(id =&…)

12. 使用彗星与PHP?[PHP] (Using comet with PHP?)

comet

我正在考虑使用PHP后端实现实时聊天,但我在讨论彗星的网站上遇到这个评论:我的理解是,对于彗星,PHP是一个可怕的语言,因为…

13. PHP验证/ regex的URL[PHP] (PHP validation/regex for URL)

regex,url,validation

我一直在寻找一个简单的正则表达式的URL,任何人都有一个方便,工作得很好吗?我没有找到一个与zend框架验证类和已经看到几个实现….

14. 如何在PHP中创建友好的URL?[PHP] (How to create friendly URL in php?)

url,friendly-url

通常,显示一些配置文件页的实践或很老的方式是这样的:www.domain.com/profile.php?u = 12345其中u = 12345是用户id。近年来,我发现一些网站有非常.. 。

15. 如何在PHP中获取变量名作为字符串?[PHP] (How to get a variable name as a string in PHP?)

php

说我有这个PHP代码:$ FooBar =“a string”;然后我需要一个函数这样:print_var_name($ FooBar);其中打印:FooBarAny想法如何实现这一点?这是甚至可能在PHP吗?

16. 什么是stdClass在PHP?[PHP] (What is stdClass in PHP?)

stdclass

请定义什么stdClass是。

17. PHP:如何生成一个随机,唯一,字母数字字符串?[PHP] (PHP: How to generate a random, unique, alphanumeric string?)

string,random,uniqueidentifier

如何使用数字和字母生成一个随机,唯一的字符串用于验证链接?例如,当您在网站上创建帐户时,它会向您发送包含链接的电子邮件…

18. PHP:返回数组中两个日期之间的所有日期[PHP] (PHP: Return all dates between two dates in an array)

datetime,date-range

预期输入:getDatesFromRange(’2010-10-01’,’2010-10-05’);预期输出:Array(’2010-10-01’,’2010-10-02’,’2010-10-03′ ,’2010-10-04’,’2010-10-05’)

19. CORS与php标头[PHP] (CORS with php headers)

javascript,xmlhttprequest,cors

我有一个简单的PHP脚本,我试图跨域CORS请求:<?phpheader(“Access-Control-Allow-Origin:*”); header(“Access-Control-Allow-Headers:*”);我仍然得到…

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

xml,simplexml

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

21. 在SimpleXML for PHP中删除具有特定属性的子元素[PHP] (Remove a child with a specific attribute, in SimpleXML for PHP)

xml,dom,simplexml

我有几个相同的元素具有不同的属性,我使用SimpleXML访问:<data> <seg id =“A1”/> <seg id =“A5”/> <seg id =“A12”/> <seg id = “…

22. 使用.htaccess(PHP)创建子域名[PHP] (Create subdomains on the fly with .htaccess (PHP))

.htaccess,dns,virtualhost,subdomains

我想要创建一个系统,注册后将在我的网站为用户帐户区域创建一个子域。例如johndoe.website.com我认为这将是与.htaccess的事…

23. PHP中的异步shell exec[PHP] (Asynchronous shell exec in PHP)

asynchronous,shell

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

24. PHP中的字符串花括号[PHP] (Curly braces in string in PHP)

string

PHP中的字符串文字中的{}(大括号)的含义是什么?

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

javascriptjquery,ajax,upload

我想在我的Intranet页面实现一个简单的文件上传,最小的设置可能。这是我的HTML部分:<input id =“sortpicture”type =“file”name =“sortpic”/> <button id = … …

26. 在PHP中向数据库提交字符串时,我应该使用htmlspecialchars()或使用正则表达式来处理非法字符?[PHP] (In PHP when submitting strings to the database should I take care of illegal characters using htmlspecialchars() or use a regular expression?)

special-characters,sql-injection,illegal-characters

我正在处理一个具有可能性的表单,用户可以在要提交到数据库的字符串中使用非法/特殊字符。我想要转义/否定字符串中的这些字符…

27. 如何在服务器上将HTML5画布保存为图像[PHP] (How to save a HTML5 Canvas as Image on a server)

javascriptajax,canvas

我正在开发一个生成艺术项目,我想允许用户保存从算法产生的图像。一般的想法是:使用生成…在HTML5画布上创建一个图像…

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

http,asynchronous

有没有办法在PHP中进行异步http调用?我不在乎响应,我只是想做一些像file_get_contents(),但不要等待请求完成之前执行…

29. 如何使用正则表达式查找字符串中的所有Youtube视频ID?[PHP] (How to find all Youtube video ids in a string using a regex?)

regex,youtube

我有一个文本字段,用户可以写任何东西。例如:Lorem Ipsum只是虚拟文本。 http://www.youtube.com/watch?v=DUQi_R4Sg印刷和排版行业。 Lorem …

30. PHP多维数组按值搜索[PHP] (PHP multidimensional array search by value)

php

我有一个数组,我想搜索uid并获取array.examplesAssume的关键是我们有以下2维数组:$ userdb = Array((0)=> Array((…)

31. MySQL和NoSQL:帮助我选择正确的一个[PHP] (MySQL and NoSQL: Help me to choose the right one)

mysql,nosql,cassandra

有一个大数据库,1,000,000,000行,称为线程(这些线程实际存在,我不是让事情更难,只因为我喜欢它)。线程只有几个东西在里面,使事情…

32. 最终的清洁/安全功能[PHP] (The ultimate clean/secure function)

security,xss,sql-injection

我有很多用户输入从$ _GET和$ _POST …目前我总是写mysql_real_escape_string($ _ GET [‘var’])..我想知道你是否可以做一个函数,安全,转义。 … ..

33. MySQL vs MySQLi使用PHP时[关闭][PHP] (MySQL vs MySQLi when using PHP [closed])

mysql

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

34. 能够在print_r()的输出中看到一个变量,但不知道如何在代码中访问它[PHP] (Able to see a variable in print_r()’s output, but not sure how to access it in code)

drupal,drupal-7

我google了,安装Devel,Drupal for Firebug,但我找不到它。我发现我想要什么,我知道它在哪里;我只是不知道如何得到它。我会把这在代码括号,但Devel告诉我…

35. Seo Friendly Url css img js不工作[PHP] (Seo Friendly Url css img js not working)

html,css,apache,.htaccess

我想让我的网址作为SEO友好的URL。我试图编辑.htaccess文件通过重写ruleRewriteRule ^ swift-details /([0-9] +)/([0-9a-zA-Z _-] +)$ swift-details.php?id = $ 1 [NC,L ] RewriteRule ^ swift -…

36. 在PHP中的startsWith()和endsWith()函数[PHP] (startsWith() and endsWith() functions in PHP)

regex,string

我如何写两个函数,如果它以指定的字符/字符串开始或以它结束,将返回一个字符串并返回? // …

37. 使用PHP从MySQL datetime转换为另一种格式[PHP] (Convert from MySQL datetime to another format with PHP)

mysql,datetime

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

38. 在写上下文中不能使用方法返回值[PHP] (Can’t use method return value in write context)

php

我认为下面的代码应该工作,但它不(编辑:现在工作在PHP 5.5 +):if(!empty($ r-> getError()))其中getError()是简单:public function getError(){…

39. 如何使用PHP动态生成XML文件?[PHP] (How to generate XML file dynamically using PHP?)

xml

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

40. PHP:显示一个数字到2个小数位[PHP] (PHP: show a number to 2 decimal places)

formatting,numbers,rounding,number-formatting

什么是把一个PHP字符串舍入到2个小数位的正确方法?$ number =“520”; //它是一个来自DB的字符串$ formatted_number = round_to_2dp($ number); echo $ formatted_number;输出是“520.00”; …

41. 为什么$ _FILES在将文件上传到PHP时为空?[PHP] (Why would $_FILES be empty when uploading files to PHP?)

apache,file-upload

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

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

html,forms,checkbox

我有1个窗体中有多个复选框(每个都有代码):<input type =“checkbox”name =“check_list”value =“<?echo $ row [‘Report ID’]?>”>其中$ row [‘Report ID’]是主要…

43. ‘AND’vs’&&’as运算符[PHP] (‘AND’ vs ‘&&’ as operator)

coding-style,operators

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

44. 简单PHP分页脚本[关闭][PHP] (Simple PHP Pagination script [closed])

sql,pagination

我有数据来自数据库的行,我想有一个表与一个简单的分页,什么是最简单的方法做它?我会很高兴,如果有人可以提供。

45. 如何强制文件下载与PHP[PHP] (How to force file download with PHP)

file,download

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

46. mysqli_query预计至少有2个参数[PHP] (mysqli_query expects at least 2 parameters)

mysql,mysqli

这个mysqli_query命令导致以下错误mysqli_query(“INSERT INTO`counter`.`hits`(`page_hits`)VALUES(’”。$ hits。“’)”); “警告:mysqli_query()期望至少2个参数,1 …

47. 公共,私人和受保护之间有什么区别?[PHP] (What is the difference between public, private, and protected?)

oop,private,public,protected

何时以及为什么我应该在类中使用public,private和protected函数和变量?它们之间有什么区别?例如:// Publicpublic $ variable; public function …

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

function,uuid

所以我一直在做一些挖掘,我一直在试图组合一个函数,生成一个有效的v4 UUID在PHP。这是我最近能够来的。我的十六进制,十进制,…的知识…

49. 有PHP代码混淆器吗? [关闭][PHP] (Is there a code obfuscator for PHP? [closed])

obfuscation

有人使用一个好的obfuscator PHP?我试过一些,但他们不工作的非常大的项目。它们不能处理包含在一个文件中并在另一个文件中使用的变量,例如。

50. 在PHP中格式化带前导零的数字[PHP] (Formatting a number with leading zeros in PHP)

numbers,format

我想有一个变量,其中包含值1234567.我希望它包含正好8个数字,即01234567.有那里的PHP功能?

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/1525.html,未经允许,请勿转载。