亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
1。請求和腳本位置信息
2??蛻艉瓦B接詳細信息
3。 http請求和方法信息
4。 https和安全上下文
5。代理和負載平衡器標(biāo)頭(謹(jǐn)慎使用)
最終提示
首頁 後端開發(fā) php教程 $ _Server超級全局陣列的最終開發(fā)人員的作弊表

$ _Server超級全局陣列的最終開發(fā)人員的作弊表

Aug 02, 2025 am 07:09 AM
PHP - $_SERVER

$ _server ['script_name']提供了相對於文檔root的腳本路徑; 2。 $ _server ['php_self']包括腳本路徑,但可能會被操縱,從而使其不太安全; 3。 $ _server ['request_uri']為完整的URI提供了用於重定向或記錄的查詢字符串; 4。 $ _server ['script_filename']返回腳本的絕對服務(wù)器路徑,用於文件包含或調(diào)試; 5。 $ _Server ['document_root']保留Web服務(wù)器的根目錄,用於可靠的路徑構(gòu)建; 6。 $ _server ['remote_addr']包含客戶端的IP,儘管代理可能需要$ _Server ['HTTP_X_FORWARDED_FOR']]謹(jǐn)慎; 7。 $ _server ['remote_port']顯示客戶端的連接端口; 8。 $ _server ['server_addr']是服務(wù)器的IP,用於群集設(shè)置; 9。 $ _server ['server_name']是虛擬主機配置中的主機名; 10。 $ _server ['http_host']反映了主機標(biāo)頭,非常適合URL構(gòu)造; 11。 $ _server ['request_method']指示用於路由或表格處理的HTTP方法; 12。 $ _server ['query_string']保留用於Rebuilding的原始查詢字符串; 13。 $ _server ['http_user_agent']標(biāo)識用於分析的客戶端瀏覽器; 14。 $ _server ['http_referer']顯示了引用頁面,儘管可能丟失了; 15。 $ _server ['https']設(shè)置在安全連接上,需要仔細檢查; 16。 $ _server ['server_port']為服務(wù)器端口提供了準(zhǔn)確的URL生成; 17. $ _server ['http_x_forwarded_for']和$ _server ['http_x_forwarded_proto']的代理標(biāo)頭,提供負載均衡器後面的客戶端和協(xié)議信息,但必須驗證;始終檢查密鑰存在,消毒輸入,避免使用不信任的標(biāo)頭,然後將request_uri與script_name一起安全路由,因為$ _server功能強大,但需要謹(jǐn)慎處理以防止錯誤和安全問題。

$ _server超級全局陣列的終極開發(fā)人員的作弊表

PHP中的$_SERVER SuperGlobal是用於使用Web應(yīng)用程序的開發(fā)人員的最有用工具之一。它包含有關(guān)服務(wù)器和執(zhí)行環(huán)境,請求標(biāo)題,路徑和腳本位置的信息。知道哪些鍵可用以及何時使用它們 - 可以節(jié)省時間並防止路由,安全檢查和調(diào)試中的錯誤。

$ _Server超級全局陣列的最終開發(fā)人員的作弊表

這是最常用的$_SERVER變量,它們的含義以及如何明智地使用它們的實用備忘單。


1。請求和腳本位置信息

這些變量有助於確定您的腳本在哪裡運行以及如何訪問。

$ _Server超級全局陣列的最終開發(fā)人員的作弊表
  • $_SERVER['SCRIPT_NAME']
    相對於文檔根的當(dāng)前腳本的路徑。
    示例: /blog/index.php

  • $_SERVER['PHP_SELF']
    類似於SCRIPT_NAME ,但包括路徑和任何額外的路徑信息(可以操縱)。如果在沒有消毒的形式或URL中使用,則不太安全。

    $ _Server超級全局陣列的最終開發(fā)人員的作弊表
  • $_SERVER['REQUEST_URI']
    用於訪問頁面的完整URI,包括查詢字符串。
    示例: /blog/post/123?ref=home
    用於構(gòu)建動態(tài)重定向或記錄傳入請求。

  • $_SERVER['SCRIPT_FILENAME']
    當(dāng)前腳本的絕對服務(wù)器路徑。
    示例: /var/www/html/blog/index.php
    包括文件或調(diào)試文件位置時有幫助。

  • $_SERVER['DOCUMENT_ROOT']
    Web服務(wù)器的根目錄(例如/var/www/html )。
    使用它來構(gòu)建可靠的文件路徑而無需硬編碼。


2??蛻艉瓦B接詳細信息

獲取有關(guān)用戶請求和連接的信息。

  • $_SERVER['REMOTE_ADDR']
    提出請求的客戶端的IP地址。
    對記錄,限制速率或地理位置很重要。
    ??注意:在代理或負載平衡器後面,這可能顯示代理IP。請仔細地使用HTTP_X_FORWARDED_FOR (請參閱下文)。

  • $_SERVER['REMOTE_PORT']
    客戶端使用的端口連接到服務(wù)器。

  • $_SERVER['SERVER_ADDR']
    服務(wù)器的IP地址(如果在Apache/fpm下運行)。在多與群集環(huán)境中有用。

  • $_SERVER['SERVER_NAME']
    服務(wù)器的主機名(例如, example.com )。在虛擬主機配置中定義。
    通常用於構(gòu)建絕對URL。

  • $_SERVER['HTTP_HOST']
    瀏覽器發(fā)送的主機標(biāo)頭??赡馨ǘ丝冢ɡ?, example.com:8080 )。
    比構(gòu)建URL的SERVER_NAME更準(zhǔn)確,尤其是在虛擬託管中。


3。 http請求和方法信息

了解如何提出請求。

  • $_SERVER['REQUEST_METHOD']
    使用的HTTP方法: GET , POST , PUT , DELETE ,等。
    對於恢復(fù)路由或形式處理至關(guān)重要。

  • $_SERVER['QUERY_STRING']
    原始查詢字符串(例如, user=123&tab=profile )。
    重建URL或解析自定義參數(shù)時有用。

  • $_SERVER['HTTP_USER_AGENT']
    使用的瀏覽器或客戶端軟件。
    示例: Mozilla/5.0 (X11; Linux x86_64) ...
    可用於功能檢測或分析(但請在可能的情況下避免瀏覽器嗅探)。

  • $_SERVER['HTTP_REFERER'] (是的,拼寫錯誤)
    推薦用戶的頁面。
    用於跟蹤流量源或防止熱鏈接。
    ??並非總是設(shè)置 - 用戶或隱私工具可能會抑制它。


4。 https和安全上下文

確定連接是否安全。

  • $_SERVER['HTTPS']
    如果請求超過HTTPS,則現(xiàn)在和非空。
    注意:並非總是設(shè)置為'on' - 依賴於服務(wù)器設(shè)置。
    示例檢查:

     $ issecure =! empty($ _ server ['https'])&& $ _server ['https']! =='off';
  • $_SERVER['SERVER_PORT']
    服務(wù)器正在偵聽的端口。
    80對於HTTP,HTTPS為443,但可能會有所不同。與HTTP_HOST一起構(gòu)建正確的URL。


5。代理和負載平衡器標(biāo)頭(謹(jǐn)慎使用)

當(dāng)反向代理後面(例如,nginx,cloudflare)時,實際客戶端信息可能在自定義標(biāo)題中。

  • $_SERVER['HTTP_X_FORWARDED_FOR']
    通過代理路由時,包含原始客戶端IP。
    ??可能會被欺騙 - 永遠不會盲目信任。僅在控制代理時使用。

  • $_SERVER['HTTP_X_FORWARDED_PROTO']
    指示原始協(xié)議( httphttps )。
    當(dāng)您的應(yīng)用程序落後於TLS終止代理時,很有用。

    例子:

     if($ _server ['http_x_forwarded_proto'] ==='https'){
        $ _server ['https'] ='on';
    }

最終提示

  • 在使用之前,請務(wù)必檢查鍵是否存在:

     $ ip = $ _server ['remote_addr'] ?? '未知';
  • 永遠不要從客戶端(尤其是HTTP_*標(biāo)頭)信任$_SERVER值。驗證和消毒。

  • 避免由於潛在的XSS而在形式的動作中依靠PHP_SELF ,如果不逃脫。

  • REQUEST_URISCRIPT_NAME一起使用MVC應(yīng)用中的清潔路由。


基本上, $_SERVER功能強大,但需要仔細處理。了解通用鍵,了解您的服務(wù)器設(shè)置,並且永遠不要假設(shè)環(huán)境。那是真正的職業(yè)動作。

以上是$ _Server超級全局陣列的最終開發(fā)人員的作弊表的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
PHP變量範(fàn)圍解釋了 PHP變量範(fàn)圍解釋了 Jul 17, 2025 am 04:16 AM

PHP變量作用域常見問題及解決方法包括:1.函數(shù)內(nèi)部無法訪問全局變量,需使用global關(guān)鍵字或參數(shù)傳入;2.靜態(tài)變量用static聲明,只初始化一次並在多次調(diào)用間保持值;3.超全局變量如$_GET、$_POST可在任何作用域直接使用,但需注意安全過濾;4.匿名函數(shù)需通過use關(guān)鍵字引入父作用域變量,修改外部變量則需傳遞引用。掌握這些規(guī)則有助於避免錯誤並提升代碼穩(wěn)定性。

如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

要安全處理PHP文件上傳需驗證來源與類型、控製文件名與路徑、設(shè)置服務(wù)器限制並二次處理媒體文件。 1.驗證上傳來源通過token防止CSRF並通過finfo_file檢測真實MIME類型使用白名單控制;2.重命名文件為隨機字符串並根據(jù)檢測類型決定擴展名存儲至非Web目錄;3.PHP配置限制上傳大小及臨時目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫重新保存圖片清除潛在惡意數(shù)據(jù)。

在PHP中評論代碼 在PHP中評論代碼 Jul 18, 2025 am 04:57 AM

PHP註釋代碼常用方法有三種:1.單行註釋用//或#屏蔽一行代碼,推薦使用//;2.多行註釋用/.../包裹代碼塊,不可嵌套但可跨行;3.組合技巧註釋如用/if(){}/控制邏輯塊,或配合編輯器快捷鍵提升效率,使用時需注意閉合符號和避免嵌套。

發(fā)電機如何在PHP中工作? 發(fā)電機如何在PHP中工作? Jul 11, 2025 am 03:12 AM

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

撰寫PHP評論的提示 撰寫PHP評論的提示 Jul 18, 2025 am 04:51 AM

寫好PHP註釋的關(guān)鍵在於明確目的與規(guī)範(fàn),註釋應(yīng)解釋“為什麼”而非“做了什麼”,避免冗餘或過於簡單。 1.使用統(tǒng)一格式,如docblock(/*/)用於類、方法說明,提升可讀性與工具兼容性;2.強調(diào)邏輯背後的原因,如說明為何需手動輸出JS跳轉(zhuǎn);3.在復(fù)雜代碼前添加總覽性說明,分步驟描述流程,幫助理解整體思路;4.合理使用TODO和FIXME標(biāo)記待辦事項與問題,便於後續(xù)追蹤與協(xié)作。好的註釋能降低溝通成本,提升代碼維護效率。

快速PHP安裝教程 快速PHP安裝教程 Jul 18, 2025 am 04:52 AM

ToinstallPHPquickly,useXAMPPonWindowsorHomebrewonmacOS.1.OnWindows,downloadandinstallXAMPP,selectcomponents,startApache,andplacefilesinhtdocs.2.Alternatively,manuallyinstallPHPfromphp.netandsetupaserverlikeApache.3.OnmacOS,installHomebrew,thenrun'bre

如何通過php中的索引訪問字符串中的字符 如何通過php中的索引訪問字符串中的字符 Jul 12, 2025 am 03:15 AM

在PHP中獲取字符串特定索引字符可用方括號或花括號,但推薦方括號;索引從0開始,超出範(fàn)圍訪問返回空值,不可賦值;處理多字節(jié)字符需用mb_substr。例如:$str="hello";echo$str[0];輸出h;而中文等字符需用mb_substr($str,1,1)獲取正確結(jié)果;實際應(yīng)用中循環(huán)訪問前應(yīng)檢查字符串長度,動態(tài)字符串需驗證有效性,多語言項目建議統(tǒng)一使用多字節(jié)安全函數(shù)。

學(xué)習(xí)PHP:初學(xué)者指南 學(xué)習(xí)PHP:初學(xué)者指南 Jul 18, 2025 am 04:54 AM

易於效率,啟動啟動tingupalocalserverenverenvirestoolslikexamppandacodeeditorlikevscode.1)installxamppforapache,mysql,andphp.2)uscodeeditorforsyntaxssupport.3)

See all articles