由於PHP是用C編寫的,很長一段時間以來,它的唯一方法是依靠當前一代的熱情灰色,或者佔用C。對於許多人來說,後者不是一個選擇。我們,當今的高級開發人員,太懶了,無法採用如此精確的,苛刻的,低級,以OCD為中心的語言。我們大多數人都以高級語言開始了我們的編程職業,尤其是坦率地說,諸如JavaScript和PHP之類的黑客入侵的高級語言- 坦率地說,坦率地說,對學習所有魔術C的要求都完全不感興趣。這並不是說我們比專門處理低水平的開發人員更糟糕 - 這只是兩個不同的世界 - 我們只是喜歡網絡開發的即時滿足。我需要花費的時間來瀏覽一個中級C程序,就像經驗豐富的低級開發人員可以開發出漂亮的跨瀏覽器兼容JS徑向上下文菜單。那麼,PHP開發人員如何用急需功能豐富PHP本身?
phalcon不久前,我提到了文章中的Phalcon框架。 Phalcon是一個比當前大多數框架提供的框架,但被包裹為您安裝的PHP擴展名,例如IMAP,ICONV,MCRYPT或任何其他框架。我現在不會詳細介紹,上面的鏈接提供了很多信息,但是這裡重要的是Phalcon團隊所取得的里程碑的幅度。
Phalcon是一種由奇妙的混合動力車創造的奇妙混合動力
Phalcon是由奇妙的混合動力車創造的出色的混合動力車- 在PHP和C. Phalcon上都出色的人是金色中間地面,這是一個與其他框架相比,PHP框架的水平盡可能低(相比之下)但是它的API仍然足夠高,可以像其他任何框架一樣使用任何經驗豐富的PHP開發人員。zephir?> Zephir是什麼,與Phalcon有什麼關係?事實證明,與Phalcon的增長速度相比,Phalcon的開發人員意識到對Phalcon這樣的C項目的拉動請求太慢了 - 在很大程度上,由於高質量的開放源代碼的稀有性C開發人員。他們擔心瓶頸,他們進行了另一次冒險,該冒險有望重新定義我們所知道的PHP發展世界。他們決定建造Zephir。
如果Phalcon是C和PHP之間的金色中間地面,則Zephir是鉑金。 Zephir將是(請注意,我說的
>是
,因為它仍處於很早的alpha階段),這是唯一可以使高級開發人員開發低級別PHP擴展的語言。
Zephir允許高級開發人員使低水平的PHP擴展
Zephir允許高級開發人員使低水平的PHP擴展
> Zephir將是一種靜態/動態的打字語言,它將編譯到C中。它將具有自動內存管理,並將對靈活和隱式行為進行嚴格和明確的態度。目的是將不必要的C複雜性從開發人員中隱藏起來,使代碼更具辯論性,並產生面向對象的庫,這些庫可以像其他任何可安裝的擴展一樣直接在PHP中使用。 Phalcon團隊目前正在重寫Zephir的整個Phalcon框架,並為2.0版提供了準備,這將允許使用Phalcon的大量PHP Dev池不知道C.
> 除了用於開發和維護Phalcon外,Zephir還在其他地方使用。 Zend團隊的Apgibility項目將集成Zephir,以允許用戶提高使用Apigility構建的API的性能。更重要的是,知道Zephir將具有額外的好處,使您可以在其中編寫整個Web應用程序,將其編譯為C,然後將其安裝到客戶的服務器中,而無需將代碼曝光。 Zephir正在採取代碼保護,PHP應用程序性能和PHP擴展的開發到全新的級別。>
> zephir讓您真正關閉PHP應用程序的來源,保護您的知識產權>重要的是要注意,Zephir不是當前任何網絡語言的替代品。這也不是C的替代品。這是C和PHP之間的網關,使您可以編寫高性能PHP擴展名和封閉源PHP應用程序,而無需頭痛和C開發週期的時間變化。它既不復制PHP的所有功能,也不會復制C的所有功能 - 它也不是作為替代方案的替代方法。實際上,並非每個應用程序都應該用Zephir重寫,因為可能只會浪費時間- 例如,應該重寫的應用程序是您關心關閉封閉的應用程序,以及那些在計算上的應用程序對於PHP口譯員來說太密集了。例如,在Zephir中重寫WordPress之類的內容將是一個愚蠢的差事,因為WordPress是一條巨大的意大利麵條代碼的巨大紗線,並且通過將其重寫為適當的現代對象的PHP5.5。
>。
有任何代碼樣本嗎?那Phalcon的表現呢?在文檔中和文檔中都有一些示例。本質上,它與您已經知道的語言非常相似 - JavaScript,PHP,甚至C,使Zephir成為挑選并快速嘗試的理想候選人。
>
現在,許多人對性能的影響感到奇怪。如果Phalcon由於在C中編寫而迅速,不會以更高級別的語言重寫它速度降低它?好吧,是的,否。雖然它不允許開發人員潛入手動內存空間分配等方面的堅韌不拔,但它將使他們能夠更快地工作而不是僅改善現有的實施。自然,某些部分將保留在C中,僅僅是因為沒有辦法重寫它們並保持其質量。 >可以在此處找到Phalcon當前實現與其Zephir版本的一些初始基準。
今天嘗試Zephir
>自己嘗試Zephir(或者,如果您是出色的C開發人員並且希望提供幫助),則可以查看GitHub存儲庫。從那裡,您還可以下載,構建和安裝語言 - 只需按照讀書說明進行操作即可。可以在Zephir Project主頁上找到初步文檔,並且他們的博客也可以找到。對於使用文字男友或崇高文本的人,可以在此處找到語法熒光筆。
>請給Phalcon和Zephir,然後在下面的評論中讓我們知道您的喜歡。如果您嘗試Zephir並使用它開發擴展名,請隨時給我一條有關將其變成教程的行。結論
>如果您一直想自己改善PHP,但從來沒有適當地使用C來做到這一點,那麼Zephir適合您。如果您想保護代碼免受撬動的眼睛和盜版的侵害,只需提高應用程序的性能,或通過無法通過PHP自身進行有效複製的功能擴展PHP,Zephir適合您。
>>希望您能對這個有前途的新項目進行簡要概述,並且您對我們可能帶來的好處感到興奮。
以上是Zephir-構建PHP擴展不知道C的詳細內容。更多資訊請關注PHP中文網其他相關文章!

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

利用會話構建高效購物車系統的步驟包括:1)理解會話的定義與作用,會話是服務器端的存儲機制,用於跨請求維護用戶狀態;2)實現基本的會話管理,如添加商品到購物車;3)擴展到高級用法,支持商品數量管理和刪除;4)優化性能和安全性,通過持久化會話數據和使用安全的會話標識符。

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1
強大的PHP整合開發環境