知識點匯集——web(三)

1.index.php 的備份文件名通常為index.php.bak

2.PHP2是服務器端腳本語言,主要用于處理和生成網頁的內容,當用戶訪問一個網站時,PHP腳本會在服務器上執行,生成動態的HTML頁面,然后將頁面發送給用戶的瀏覽器進行顯示。

phps 是 PHP 源代碼文件的一種特殊擴展名,主要用于展示 PHP 代碼本身,而不是讓服務器執行代碼并輸出結果。它的核心作用是安全地分享或查看 PHP 源代碼,避免代碼被服務器解析執行。
與 .php 文件的核心區別
.php 文件:當被 Web 服務器(如 Apache、Nginx)處理時,服務器會先解析執行文件中的 PHP 代碼,只將執行結果(如 HTML、文本等)返回給瀏覽器。
.phps 文件:默認情況下,服務器會將其作為純文本文件(或帶語法高亮的文本)直接返回,展示代碼的原始內容,而不執行其中的 PHP 代碼。
用途場景
代碼分享 / 展示:開發者需要公開 PHP 源代碼(如示例代碼、教程片段)時,使用 .phps 可以避免代碼被執行,同時讓訪問者直接看到源碼。
調試輔助:在開發環境中,通過 .phps 快速查看某個 PHP 文件的源代碼,而不必擔心代碼中的邏輯(如數據庫操作、輸出)被意外執行。

4.urldecode是PHP函數,解碼經過URL編碼的字符串,解碼回原始的形式;

5.__wakeup()執行漏洞:一個字符串或對象被序列化后,如果其屬性被修改,則不會執行__wakeup()函數,這也是一個繞過點。

6.魔法函數,通常不需要我們手動調用,一般魔法函數是以__開頭的,再碰到這幾個魔法函數時就好好好想想能不能利用序列化與反序列化漏洞了:

__constuct() 在創建對象是自動調用

__destuct() 相當于c++中的析構最后會將對象銷毀,所以在對象銷毀時 被調用

__toString() 但一個對象被當成字符串使用時被調用

__sleep() 當對象被序列化之前使用

__wakeup() 將在被序列化后立即被調用

7.strstr 是 PHP 的字符串處理函數,作用是查找字符串中某個子串首次出現的位置,并返回其之后(或之前)的部分。以下是關鍵用法:

  1. 基本語法
    php
    strstr(string $haystack, string $needle, bool $before_needle = false): string|false

$haystack:要搜索的 “大字符串”;
$needle:要查找的 “子串”;
$before_needle:可選參數,默認為 false。若設為 true,返回子串之前的部分(不包含子串本身);若為 false,返回子串之后的部分(包含子串本身);
返回值:找到子串時返回對應部分的字符串,否則返回 false。

mb_substr 是專門處理多字節字符串(如 UTF-8 編碼的中文、日文等)的截取函數。
和普通 substr 的區別:substr 按字節數截取(中文 UTF-8 下每個字符占 3 字節,易截亂碼);mb_substr 按字符數截取(更適合處理中文、 emoji 等多字節字符)。
mb_strpos 是 PHP 中用于多字節字符串查找的函數,專門解決中文、日文等多字節編碼字符串的 “子串位置查找” 問題

9.“Rockstar 語言” 并非傳統意義上的自然語言或主流編程語言,而是一種以 “搖滾文化” 為核心設計理念的概念性編程語言(Esoteric Programming Language,小眾趣味編程語言) ,其本質是用類似搖滾歌詞的風格編寫代碼,兼具娛樂性和創意表達,而非用于實際軟件開發。
一、核心背景:為什么會有 Rockstar 語言?
Rockstar 語言由英國開發者 Dylan Beattie 于 2018 年創建,初衷是為了:
吐槽編程語言的 “晦澀感”:許多編程語言(如 C++、Lisp)的語法對新手不夠友好,Rockstar 反其道而行之,用大眾熟悉的 “搖滾歌詞” 形式降低 “代碼的距離感”;
融合搖滾文化與編程:將搖滾中的核心元素(如 “吉他”“鼓點”“英雄”“派對”)作為語法關鍵詞,讓代碼讀起來像一首搖滾歌詞,兼具趣味性和傳播性;
技術圈的創意展示:最初用于技術會議(如 PyCon)的表演性演講,后來因獨特的設計在程序員社區走紅,成為 “用代碼玩梗” 的代表。

10.Git漏洞是指Git版本控制系統中的安全缺陷或弱點,可能被惡意攻擊者利用來破壞系統的完整性、機密性或可用性。這些漏洞可能影響Git的不同方面,包括客戶端、服務器、協議實現或Git倉庫的數據。常見的Git漏洞類型包括:

代碼執行漏洞:攻擊者可能通過惡意倉庫或提交,誘使用戶在拉取或克隆代碼時執行惡意代碼。比如,早期的Git版本就曾爆出可以通過特殊的文件名觸發遠程代碼執行的漏洞。
權限提升漏洞:某些漏洞可能允許攻擊者提升他們在系統上的權限。例如,利用漏洞繞過用戶權限控制,訪問或修改他們不應有權限訪問的資源。
路徑穿越漏洞:這是指利用Git在文件系統上的弱點,創建惡意文件或目錄結構,從而覆蓋系統中敏感文件。比如,在處理Git倉庫時,攻擊者可能通過特定的文件名進行路徑穿越,修改系統關鍵文件。
拒絕服務攻擊(DoS):某些Git漏洞可能導致服務崩潰或資源耗盡,使得合法用戶無法使用系統。例如,構造惡意提交記錄或操作可能使Git服務器或客戶端卡住或耗盡資源。
泄露敏感信息:Git的一些配置或實現不當,可能導致敏感信息被泄露。比如,包含敏感信息的歷史提交在不安全的倉庫中暴露,或者Git的某些配置文件包含未加密的憑據。

11.在 PHP 中,var_dump() 是一個內置函數(并非 “命令”),主要用于打印變量的詳細信息,包括變量的類型、值以及(對于復合類型)結構層次等,是開發和調試中常用的工具。
基本語法
php
var_dump($variable1, $variable2, …);

可以接收一個或多個變量作為參數,按順序輸出每個變量的詳細信息。
沒有返回值,直接將結果輸出到瀏覽器或控制臺。
核心作用
顯示變量類型:明確變量是字符串、整數、布爾值、數組、對象、NULL 等類型。
顯示變量值:輸出變量的具體內容。
處理復合類型:對于數組、對象等復雜結構,會遞歸打印其內部元素的類型和值,并顯示層級關系。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98079.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98079.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98079.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

變頻器【簡易PLC】功能中的時間問題

一、變頻器的簡易PLC功能簡易PLC功能是將提前設置好的多端速頻率,進行自動運行,類似于PLC程序中的CASE指令一樣,我們需要提前設置好幾段頻率,該頻率所維持的時間,以及加減速時間,按下啟動后,變頻…

Swift 解題:LeetCode 372 超級次方(Super Pow)

文章目錄摘要描述題解答案題解代碼分析代碼解析示例測試及結果時間復雜度空間復雜度總結摘要 在算法題里,有一些問題看似“簡單”,比如算一個冪次方,但一旦放大規模就完全不同了。LeetCode 372 超級次方就是這樣的題目。普通的冪運算沒什么難…

揭秘23種設計模式的藝術與技巧之結構型

結構型模式:優化軟件結構的策略代理模式(Proxy Pattern)代理模式就像一個經紀人,代表真實對象進行操作。比如,在網絡訪問中,我們可能會通過代理服務器來訪問外部網站。在軟件中,當一個對象由于某…

PyTorch圖像數據轉換為張量(Tensor)并進行歸一化的標準操作

transform ToTensor() 是 PyTorch 中用于將圖像數據轉換為張量(Tensor)并進行歸一化的標準操作,以下是對其功能的逐層解析及關鍵細節:核心功能總結功能描述類型轉換將 PIL Image / numpy 數組 → PyTorch Tensor (dtype: torch.f…

HarmonyOS學習

一,DevEoc Studio基本內容學習項目工程目錄entry 默認的項目入口模塊ets 界面相關文件(目前都放入pages文件內即可)resource資源文件,配置文件index.est默認文件’ ‘開頭的一般為裝飾器,修飾功能,來約定后…

【大前端】Vue 和 React 主要區別

Vue 與 React 的主要區別 在前端開發領域,Vue 和 React 是兩大最受歡迎的框架/庫。盡管它們都可以幫助我們構建現代化的 Web 應用,但在設計理念、開發方式、生態系統等方面有許多不同。本文將從多個角度對兩者進行對比。 目錄 框架與庫的定位核心理念…

高級RAG策略學習(五)——llama_index實現上下文窗口增強檢索RAG

LlamaIndex上下文窗口實現詳解 概述 本文檔詳細講解基于LlamaIndex框架實現的上下文窗口RAG系統,重點分析關鍵步驟、語法結構和參數配置。 1. 核心導入與環境配置 1.1 必要模塊導入 from llama_index.core import Settings from llama_index.llms.dashscope import …

Doris 數據倉庫例子

基于 Apache Doris 構建數據倉庫的方案和具體例子。Doris 以其高性能、易用性和實時能力,成為構建現代化數據倉庫(特別是 OLAP 場景)的優秀選擇。一、為什么選擇 Doris 構建數據倉庫?Doris(原名 Palo)是一個…

WebRTC進階--WebRTC錯誤Failed to unprotect SRTP packet, err=9

文章目錄 原因分析 SRTP Anti-Replay 機制 客戶端源碼 err=9 的定義: 為什么會觸發 replay_fail ? 解決方向 原因分析 SRTP Anti-Replay 機制 SRTP 收包時會用一個 Replay Window(64/128個序列號大小)檢查 seq 是否合理。 如果你構造的恢復包 recover_seq 比當前接收窗口…

Web服務與Nginx詳解

文章目錄前言一、Web 概念1.1 Web 的基本概念1.1.1 特點1.2 B/S 架構模型1.3 Web 請求與響應過程1.4 靜態資源與動態資源1.5 Web 的發展階段1.6 實驗:搭建最小 Web 服務1.6.1 實驗目標1.6.2 實驗步驟1.7 小結二、HTTP 與 HTTPS 協議2.1 HTTP 與 HTTPS 的區別2.2 HTT…

CC-Link IE FB 轉 DeviceNet 實現歐姆龍 PLC 與松下機器人在 SMT 生產線錫膏印刷環節的精準定位控制

案例背景在電子制造行業,SMT(表面貼裝技術)生產線對設備的精準控制要求極高。某電子制造企業的 SMT 生產線中,錫膏印刷機、SPI(錫膏厚度檢測儀)等前段設備采用了基于 CC-Link IE FB 主站的歐姆龍 NJ 系列 P…

IP5326_BZ 支持C同口輸入輸出的移動電源芯片 2.4A的充放電電流 支持4LED指示燈

IP5326 是一款集成升壓轉換器、鋰電池充電管理、電池電量指示的多功能電源管理 SOC,為移動電源提供完整的電源解決方案。得益于 IP5326 的高集成度與豐富功能,使其在應用時僅需極少的外圍器件,并有效減小整體方案的尺寸,降低 BOM 成本。IP532…

若依基礎學習

若依基礎學習 1.修改數據庫密碼以及連接名: RuoYi-Vue-master\ruoyi-admin\src\main\resources\application-druid.yml2.各個文件作用: ruoyi-admin (主啟動)├── ruoyi-framework (框架核心)│ ├── ruoyi-common (通用工具)│ └── ruoyi-sy…

靶向肽Dcpep

名稱:靶向肽Dcpep三字母序列:NH2-Phe-Tyr-Pro-Ser-Tyr-His-Ser-Thr-Pro-Gln-Arg-Pro-OH單字母序列:NH2-FYPSYHSTPQRP-OH分子式:C69H94N18O19分子量:1479.62備注:僅供科研,不用于人體簡述&#x…

華為在國內搞的研發基地有多野?標桿游學帶你解鎖“研發界頂流”

寶子們!原來華為在國內有這么多“寶藏研發基地”,之前總覺得遙不可及走進深圳坂田總部——1.3平方公里的園區,走進去就像進了“科技版大觀園”,21層研發主樓看著就很有氣勢,天鵝湖邊的路全用科學家名字命名&#xff0c…

linux缺頁中斷頻繁怎么定位

1,怎么看內存是否有缺頁中斷 查看日志: dmesg | grep “do fault” perf record -e page-faults -g -p <PID> 系統級監控: 使用 vmstat 查看全局缺頁中斷(si/so 表示換入/換出頁數) vmstat 1 # 每秒刷新,觀察 si/so 列 iostat顯示磁盤使用情況,舉例iostat -x …

06-Hadoop生態系統組件(2)

4. 數據查詢組件 4.1 Apache Hive詳解 from typing import Dict, List, Any, Optional, Tuple, Union from dataclasses import dataclass from enum import Enum from datetime import datetime import re import jsonclass HiveTableType(Enum):"""Hive表類型…

【自動化實戰】Python操作Excel/WORD/PDF:openpyxl與docx庫詳解

在現代辦公環境中&#xff0c;我們經常需要處理各種文檔格式&#xff0c;如Excel表格、Word文檔和PDF文件。手動處理這些文檔不僅耗時&#xff0c;而且容易出錯。Python提供了多個強大的庫來實現文檔處理的自動化&#xff0c;本文將重點介紹如何使用openpyxl和docx庫來操作Exce…

構建安全的自動駕駛:軟件測試中的編碼規范與AI驗證

自動駕駛不再只是未來想象&#xff0c;它正在以驚人的速度走向現實。但這一變革也帶來了軟件開發的全新命題。與傳統車輛不同&#xff0c;自動駕駛依賴復雜的AI模型、傳感系統和車載決策單元&#xff0c;必須應對更多現實環境的不確定性。在強監管、高風險、快節奏的背景下&…

2025高教社數學建模國賽C題 - NIPT的時點選擇與胎兒的異常判定(完整參考論文)

基于機器學習與統計模型的NIPT檢測優化與異常判定問題研究 摘要 非侵入性產前檢測(NIPT)作為一種無創安全的胎兒染色體異常篩查技術,在現代產前醫療中發揮著重要作用,其準確性與檢測時機及異常判定的科學性直接影響臨床決策。然而,男胎Y染色體濃度受孕周數、孕婦BMI等多…