零基礎學后端-PHP語言(第二期-PHP基礎語法)(通過php內置服務器運行php文件)

經過上期的配置,我們已經有了php的開發環境,編輯器我們繼續使用VScode,如果是新來的朋友可以看這期文章來配置VScode

零基礎學前端-傳統前端開發(第一期-開發軟件介紹與本系列目標)(VScode安裝教程)_vscode啟動前端詳細步驟-CSDN博客

(本系列不過多介紹php的vscode插件,沒有插件也是可以用的,只是打代碼的速度慢一點)

接下來我們來了解php的語法

看過我之前網絡安全-皮卡丘靶場的朋友應該短暫接觸過,所以系列也是,我們玩個大的,我們用網絡安全的角度接入,既可以方便大家了解本系列的php語法,也對不了解網絡安全的朋友拓展一些php防護的重要性

先來看一個php木馬


<?php  @eval($_POST['shell']); ?>

詳細介紹木馬可以看以下文章(只是拓展,不看也不影響下面內容的了解)

零基礎在實踐中學習網絡安全-皮卡丘靶場(第九期-Unsafe Fileupload模塊)(yakit方式)_yakit web文件上傳-CSDN博客

首先可以看到php開始的位置是<?php,結尾是?>,文件后綴為.php

這就是php的結構


<?php
// PHP 代碼
?>

以<?php打頭,?>結尾這就是php的語法結構,我們要了解的是就是中間的內容(注意每段完成后以;結尾)

我們先來看一個示例

<!DOCTYPE html>
<html>
<body><h1>PHP</h1><?php
echo "Hello World!";
?></body>
</html>

是不是很像html格式

(若想了解看以下文章,不看也不要緊,只是拓展)

零基礎學前端-傳統前端開發(第二期-HTML介紹與應用)(XSS防御)-CSDN博客

我們來看一個html文件


<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body></body></html>

很明顯多多少少還是有差別的

為什么呢

這時候我們就要了解一些歷史

PHP 最初(1994 年由 Rasmus Lerdorf 設計)就是為了動態生成 HTML 頁面而生的。它的語法被設計為可以直接嵌入到 HTML 中,通過特殊的標記(如?<?php ... ?>)區分服務器端代碼和靜態 HTML。

看不懂就看下面通俗點的

以cosplay為例

想象一個Coser(比如扮演初音未來):

她穿著藍色雙馬尾假發、短裙、長靴——這些一眼就能看到的服裝,就是HTML

無論誰來拍照,看到的都是這套固定造型,不會變(就像靜態網頁)。

而扮演刺客信條的"大流士"就像php

它手里面的袖劍平時可以隱藏起來(PHP在服務器端運行),用的時候突然彈出來(比如生成不同的HTML內容)

所以

HTML = 定妝照里的 Cosplayer,靜態、美就完事;
PHP = 藏在 Cosplayer 衣服里的袖劍,只在(標簽)打開時才現身搞動態特效。

所以我們還可以知道后綴換成php,我們可以直接在html文件里加php內容(注意:必須后綴為php的情況下html里php的內容才能顯示)

接下來我們像html一樣用瀏覽器打開看看

可以看到直接是文件內容而不是運行后的內容

但是為什么html就可以直接打開呢

還是因為HTML 是靜態文件,PHP 是動態腳本,需要“翻譯”才能變成瀏覽器能看懂的東西

所以我們就要用服務器運行它才行,可以運行它的軟件有很多,比如XAMPP,亦或者之前網絡安全搭建皮卡丘靶場的時候我們用的phpstudy

但是我們接下來只用php內置的服務器來,首先,直接用內置服務器不用多余了解其它東西,方便不了解的朋友了解php很簡潔,其次用先內置服務器,之后用其它軟件時,出問題也好解決,至少知道問題(注:內置服務器只能單個啟動,無法直接啟動整個文件夾的業務,只適合學習)

那么怎么啟動呢

首先,在包含有我們新建php文件的文件夾中打開cmd

然后輸入

php?-S localhost:8000

(有問題就換端口,說明端口被占用了,而且記住url欄里加入php文件名稱)

可以看到成功了

至此,我們了解了php的結構語法,接下來的內容就是對php"中間"的了解了,如有問題歡迎大家指正

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

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

相關文章

擴散模型逆向過程詳解:如何從噪聲中恢復數據?

在擴散模型中&#xff0c;逆向過程的目標是從噪聲數據逐步恢復出原始數據。本文將詳細解析逆向條件分布 q(zt?1∣zt,x)q(\mathbf{z}_{t-1} \mid \mathbf{z}_t, \mathbf{x})q(zt?1?∣zt?,x)的推導過程&#xff0c;揭示擴散模型如何通過高斯分布實現數據重建。1. 核心問題 在…

2025年7月份實時最新獲取地圖邊界數據方法,省市區縣街道多級聯動【文末附實時geoJson數據下載】

動態生成最新行政區劃 GeoJSON 數據并結合 ECharts 實現地圖下鉆功能 在開發基于地圖的數據可視化應用時&#xff0c;一個常見的挑戰是獲取準確且最新的行政區劃邊界數據&#xff08;GeoJSON&#xff09;。許多現有的在線資源可能數據陳舊&#xff0c;無法反映最新的行政區劃調…

Spark實現WorldCount執行流程圖

spark可以分區并行執行&#xff0c;同時并行執行也可以基于內存完成迭代代碼對于大部分spark程序來說都是以driver開始driver結束&#xff0c;中間都是executor分布式運行

編程與數學 03-002 計算機網絡 02_網絡體系結構與協議

編程與數學 03-002 計算機網絡 02_網絡體系結構與協議一、網絡體系結構的基本概念&#xff08;一&#xff09;分層體系結構的優點&#xff08;二&#xff09;協議、接口與服務的概念二、OSI參考模型&#xff08;一&#xff09;七層模型的層次劃分及功能&#xff08;二&#xff…

Flutter 提取圖像主色調 ColorScheme.fromImageProvider

從圖像中提取主色調&#xff0c;用于動態適配顏色主題或者界面顏色。之前在 Flutter 應用里一直用的 palette_generator 插件&#xff0c;可以分析圖像顏色&#xff0c;從中提取一系列主要的色調。最近發現這個谷歌官方的插件竟然不維護了&#xff0c;后續沒有更新計劃了。 查找…

51c自動駕駛~合集8

自己的原文哦~ https://blog.51cto.com/whaosoft/11618683 #Hierarchical BEV BEV進入定制化時代&#xff01;清華Hierarchical BEV&#xff1a;創新多模塊學習框架&#xff0c;無痛落地無縫量產&#xff01;? 論文思路 自動駕駛指通過傳感器計算設備、信息通信、自…

Excel——重復值處理

識別重復行的三種方法方法1&#xff1a;COUNTIF公式法在E2單元格輸入公式&#xff1a;COUNTIF($B$2:$B2,B2)>1下拉填充至所有數據行結果為TRUE的即為重復行&#xff08;會標出第二次及以后出現的重復項&#xff09;方法2&#xff1a;排序IF公式法按商機號排序&#xff08;數…

華普微Matter模塊HM-MT7201,打破智能家居生態孤島

隨著智能家居滲透率與認可度的持續提升&#xff0c;消費者對于智能家居的功能訴求正從具備聯網控制、遠程控制與語音遙控等基礎交互能力&#xff0c;升級為能通過單一的家居生態平臺APP無縫控制所有的品牌設備&#xff0c;從而實現真正意義上的統一調度。這種從“單一設備聯網控…

如何使用 minio 完成OceanBase社區版的歸檔和備份

自OceanBase社區版4.2.1BP7版本起&#xff0c;OceanBase的歸檔與備份功能開始兼容AWS S3及S3協議的對象存儲服務&#xff0c;因此&#xff0c;許多用戶選擇采用 MinIO 作為其備份存儲介質。因為 MinIO 兼容AWS S3云存儲服務接口&#xff0c;成為了一個輕便的服務選項。 本文將…

Nacos-服務注冊,服務發現(二)

Nacos健康檢查 兩種健康檢查機制 Nacos作為注冊中?, 需要感知服務的健康狀態, 才能為服務調??提供良好的服務。 Nacos 中提供了兩種健康檢查機制&#xff1a; 客?端主動上報機制&#xff1a; 客?端通過?跳上報?式告知服務端(nacos注冊中?)健康狀態, 默認?跳間隔5…

手寫PPO_clip(FrozenLake環境)

參考&#xff1a;白話PPO訓練 成功截圖 算法組件 四大部分 同A2C相比&#xff0c;PPO算法額外引入了一個old_actor_model. 在PPO的訓練中&#xff0c;首先使用old_actor_model與環境進行交互得到經驗&#xff0c;然后利用一批經驗優化actor_model&#xff0c;最后再將actor_m…

人形機器人指南(八)操作

八、環境交互與操作能力——人形機器人的“靈巧雙手”環境交互與操作能力是人形機器人區別于移動平臺的核心能力標志。通過仿生學設計的運動鏈與智能控制算法&#xff0c;機器人得以在非結構化環境中執行抓取、操縱、裝配等復雜任務。本章將系統解析機械臂運動學架構、靈巧手設…

管理 GitHub Pages 站點的自定義域(Windows)

管理 GitHub Pages 站點的自定義域(Windows) 你可以設置或更新某些 DNS 記錄和存儲庫設置,以將 GitHub Pages 站點的默認域指向自定義域。 誰可以使用此功能? GitHub Pages 在公共存儲庫中提供 GitHub Free 和 GitHub Free for organizations,在公共和私有存儲庫中提供 Gi…

【PCIe 總線及設備入門學習專欄 5.1.3 -- PCIe PERST# 時序要求】

文章目錄 Overview 什么是PERST# 第一條要求 術語解釋 要求含義 第二條要求 術語解釋 要求含義 Perst 示例說明 過程如下 總結 Overview 首先我們看下 PCIe x協議對 PERST 的要求: A component must enter the LTSSM Detect state within 20 rms of the end of Fundamental R…

圖像認知與OpenCV——圖像預處理

目錄 一、顏色加法 顏色加法 顏色加權加法 示例 二、顏色空間轉換 RGB轉Gray&#xff08;灰度&#xff09; RGB轉HSV HSV轉RGB 示例 三、灰度化 最大值法 平均值法 加權平均值法 四、圖像二值化處理 閾值法 反閾值法 截斷閾值法 低閾值零處理 超閾值法 OTSU…

Vue 3 組件通信全解析:從 Props 到 Pinia 的深入實踐

引言 Vue 3 作為現代前端框架的代表之一&#xff0c;以其靈活性和高效性受到開發者的廣泛喜愛。在 Vue 3 中&#xff0c;組件是構建用戶界面的核心單元&#xff0c;而組件之間的通信則是實現動態交互和數據流動的關鍵環節。無論是簡單的父子組件通信&#xff0c;還是復雜的跨組…

CodeBuddy IDE實戰:用AI全棧能力快速搭建課程表網頁

聲明&#xff1a;本文僅是實踐測評&#xff0c;并非廣告 1.前言 在數字化開發的浪潮中&#xff0c;工具的革新往往是效率躍遷的起點。騰訊云 CodeBuddy IDE 是 “全球首個產設研一體 AI 全棧開發平臺” &#xff0c;它不僅打破了產品、設計與研發的職能壁壘&#xff0c;更重新…

11. HTML 中 DOCTYPE 的作用

總結H5 的聲明HTML5 的 DOCTYPE 聲明 HTML5 中的 <!DOCTYPE html> 聲明用于告訴瀏覽器當前文檔使用的是 HTML5 的文檔類型。它必須是文檔中的第一行內容&#xff08;在任何 HTML 標簽之前&#xff09;&#xff0c;以確保瀏覽器能夠正確地解析和渲染頁面。DOCTYPE 的作用 …

Linux C 網絡基礎編程

基礎知識在進行網絡編程之前&#xff0c;我們需要簡單回顧一下計算機網絡五層模型的網絡層和傳輸層&#xff0c;這兩層在面向后端編程時用的最多。物理層和鏈路層過于底層&#xff0c;已經完全由內核協議棧實現&#xff0c;不再細述。這里假設讀者已經對計算機網絡有一個大致的…

循環神經網絡--NLP基礎

一、簡單介紹NLP&#xff08;Natural Language Processing&#xff09;&#xff1a;自然語言處理是人工智能和語言領域的一個分支&#xff0c;它涉及計算機和人類語言之間的相互作用。二、NLP基礎概念詞表&#xff08;詞庫&#xff09;&#xff1a;文本數據集出現的所有單詞的集…