當前位置: 首頁>>技術問答>>正文


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/zh-tw/article/1525.html,未經允許,請勿轉載。