1. 程式人生 > >學XSS中途補WEB開發學習【後段粗學習】

學XSS中途補WEB開發學習【後段粗學習】

相比於前端,後端不僅僅是學習了PHP怎麼寫,更重要的是學習了網頁的搭建和構成,這些知識對於網路安全來說起到的幫助可以說是很大的了。(谷歌自動翻譯。。)

PHP的中文網上有許多免費的PHP學習資料,我粗學PHP的看英文的其中的韓順平的視訊。整整60集的基礎課程,希望能用兩個星期以內將其瀏覽一遍,不求精通只求瞭解。

一.apache,PHP和MySQL的的的環境搭建

學習了關於各種網路伺服器的相關知識,具體學了阿帕奇伺服器的安裝與使用,常見的命令,檔案的目錄結構,以及如何設定虛擬目錄,虛擬主機,主頁面。後面就是如何手動連線了的的Apache,PHP和MySQL的的三大元件.apache和PHP(1。在Apache的的httpd.conf中的目錄加函PHP路徑語句語句2.改的php.ini中的名,指定擴充套件庫3.apache呼叫的的的phpinfo測試)PHP和MySQL的連線(1開啟的的的php.ini中關於MySQL的的的的擴充套件庫2.apache呼叫sql_connect函式測試)。安裝的的成功執行的訪問setup.index.php就可以使用了。

二.PHP基本語法

老生常談〜變數,弱資料型別,語法和資料型別,運算子,流程控制,函式等基本操作基本和CPP一樣(因為PHP就是建立在Ç的基礎上的)。

引入方面,需要和require_once,require_once和include_once的區別(後二區別在於出錯是否繼續執行);

類和物件,成員屬性,方法,構造,解構函式,靜態的靜態和Ç近乎一樣(哈哈沒好好學CPP這裡當複習了);

php面向物件三大特徵,抽象,封裝(public protected private,__ set __get)和繼承(extends),多型(過載__call,魔術常量,重寫)(嗯!cpp的確沒學好)

抽象類(摘要),介面(介面我開頭和結尾實現),end,常量

錯誤和異常處理:絕對相對路徑,模具(),file_exists(),fopen()函式,錯誤級別,自定義錯誤處理的set_error_han dler(函式,級別),$ errmes,$錯誤號,錯誤日記(error_log中),時間函式(改時區日期(“Ymd Gis”),time()),異常處理捕獲試試{catch(exception $ e){}},丟擲丟擲新異常(),設定頂級異常處理

三.PHP進階

開始講了HTTP協議的一些流程圖,機制,請求頭.....這些以前知道了,就快速跳過了。

例項通過包頭$ _SERVER [HTTP_REFERER],標題(“位置”,xx.php)的防盜鏈技術。

狀態碼302(重定向),404304禁用快取:改:標題(“到期日:-1”)....等三個頭資訊

下載:獲取檔案,轉碼,改頭,分批向客戶端回送資料。

資料庫程式設計:mysql_connect()函式函式,mysql_error(),mysql_select_db(),請求的mysql_query()

超全域性變數:$ _ GET,$ _ POST,$ _ REQUEST,$ _ SERVER,$ ENV ..........

儲存會話技術cookie session(驗證碼技術); xml,dtd(用於規範xml)..

四.總結

這一系列課瀏覽也瀏覽了有一個多星期,如果認真學沒有一個多月我覺得不行~學到後面愈發深入也就越來越沒有耐性了,都是跳著集看完的。主要還是大概瞭解了關於php的各種構成原理,和真正的後段還有很大差距。

相關推薦

XSS中途WEB開發學習學習

相比於前端,後端不僅僅是學習了PHP怎麼寫,更重要的是學習了網頁的搭建和構成,這些知識對於網路安全來說起到的幫助可以說是很大的了。(谷歌自動翻譯。。) PHP的中文網上有許多免費的PHP學習資料,我粗學PHP的看英文的其中的韓順平的視訊。整整60集的基礎課程,希望能用兩個星

kotlin web開發教程從零搭建kotlin與spring boot開發環境

1.8 jre cond utf8 erro 2.0 .com 就會 一個tomcat IDEA中文輸入法的智能提示框不會跟隨光標的問題我用的開發工具是IDEA這個版本的IDEA有一個問題;就是中文輸入法的智能提示框不會跟隨光標解決這個問題的辦法很簡單,只有在安裝目錄下把J

SpringBoot web開發--模板引擎(Thymeleaf)學習

模板引擎 對於web開發的同學我們應該知道很多常用的模板引擎,例如jsp、Velocity、Freemarker、Thymeleaf等。以前我們可以使用jsp在jsp中遍歷後端傳遞的值或者判斷等等。那現在我們如果使用springboot開發了該怎麼辦呢? 當然是springboot給

Web開發系列1實用的網頁佈局(PC端)

在熟悉那些常用的軟體、工具後,我們正式開始開發,在前期準備工作之後,我們要做的事情是寫頁面,也就是網頁佈局。在w3c、菜鳥、慕課網等等網站上都有基礎的 HTML+CSS 知識講解,在初期學習中,跟著教程全部過一遍就差不多了。剛開始寫頁面的時候我們會迷糊,那麼多的標籤

webpack搭建vue專案開發環境文件向學習

為何有這篇文章 各個社群已經有無數篇帖子介紹如何使用webpack搭建前端專案,但無論是出於學習webpack的目的還是為了解決工作實際需要都面臨著一個現實問題,那就是版本更新。別人的帖子可能剛寫好版本就更新了,又要對著帖子找文件。 但這個過程十分重要,因為你想要的一切早已都在文件中

Android Studio 開發利器經常使用插件

媽媽 ctrl+alt 快捷鍵 發現 fill sta andro fonts wid 1.ADB Idea ADB操作快捷菜單。高速清除數據,重新啟動應用,卸載應用等 快捷鍵: Windows: Ctrl+Alt+Shift+A

Java動態代理學習Spring AOP基礎之一

tor -1 我們 null exception 文件 cat static 一個   Spring AOP使用的其中一個底層技術就是Java的動態代理技術。Java的動態代理技術主要圍繞兩個類進行的    java.lang.reflect.InvocationHan

CgLib動態代理學習Spring AOP基礎之一

div 目前 .get 不知道 ctu get() 內容 想要 外部依賴   如果不了解JDK中proxy動態代理機制的可以先查看上篇文章的內容:Java動態代理學習【Spring AOP基礎之一】   由於Java動態代理Proxy.newProxyInstance()的

python全棧開發基礎第十八篇網絡編程(socket)

回復 pro 解決 gettime connect 問題: 發送 lose post 一、網絡協議 客戶端/服務器架構 1.硬件C/S架構(打印機) 2.軟件C/S架構(互聯網中處處是C/S架構):B/S架構也是C/S架構的一種,B/S是瀏覽器/服務器 C/S架構與sock

python全棧開發基礎第十九篇進程

返回 工作 後臺 兩種 技術分享 div cpu 相關 發出 一、什麽是進程 進程:正在進行的一個過程或是一個任務。而負責執行任務的是CPU。 舉例:(單核+多道,實現多個進程的並發):  比如說你就是一個CPU,你下午有幾個活要幹,吃飯,洗衣服,上廁所等。但是就在那一下午

python全棧開發基礎第二十一篇互斥鎖以及進程之間的三種通信方式(IPC)以及生產者個消費者模型

ipc 例子 清空 ase 多個進程 art 並且 star als 一、互斥鎖 進程之間數據隔離,但是共享一套文件系統,因而可以通過文件來實現進程直接的通信,但問題是必須自己加鎖處理。 註意:加鎖的目的是為了保證多個進程修改同一塊數據時,同一時間只能有一個修改,即串行的修

python全棧開發基礎第二十二篇進程池和回調函數

enc 並發執行 exce 核數 exc 為什麽 .py bsp urn 一、數據共享 1.進程間的通信應該盡量避免共享數據的方式 2.進程間的數據是獨立的,可以借助隊列或管道實現通信,二者都是基於消息傳遞的。 雖然進程間數據獨立,但可以用過Manager實現數據共享,事實

python全棧開發基礎第二十五篇死鎖,遞歸鎖,信號量,Event事件,線程Queue

random 問題 定時器 初始 .get rand true () 進入 一、死鎖現象與遞歸鎖 進程也是有死鎖的 所謂死鎖: 是指兩個或兩個以上的進程或線程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用, 它們都將無法推進下去。此時稱系統處於死鎖狀態或系

python全棧開發基礎第二十四篇(利用threading模塊開線程、join與守護線程、GIL與Lock)

roc print 例子 線程 -- elf 定期 listen cti 一多線程的概念介紹 threading模塊介紹 threading模塊和multiprocessing模塊在使用層面,有很大的相似性。 二、開啟多線程的兩種方式 創建線程的開銷比創建進程的開銷小,

python全棧開發基礎第二十六篇(concurrent.futures模塊、協程、Greenlet、Gevent)

會有 什麽 www 上一個 join 開發 tps 初始化 brush 註意 1.不能無限的開進程,不能無限的開線程最常用的就是開進程池,開線程池。其中回調函數非常重要回調函數其實可以作為一種編程思想,誰好了誰就去掉2.只要你用並發,就會有鎖的問題,但是你不能一直去自己加鎖

python全棧開發基礎第二十七篇IO模型

輪詢 復用 異步 queue sele 總結 sys 強調 strip() 相關名詞解析 同步(synchronous):一個進程在執行某個任務時,另外一個進程必須等待其執行完畢,才能繼續執行 #所謂同步,就是在發出一個功能調用時,在沒有得到結果之前,該調用就不會返回。按

MySQL數據庫學習第十二篇pymysql模塊

http sele 失敗 nec relative 執行sql clas nbsp 兩種方法 一、安裝的兩種方法 第一種 #安裝 pip3 install pymysql 第二種 二、鏈接,執行sql,關閉(遊標) import pymysql user= i

MySQL數據庫學習第十一篇IDE工具介紹及數據備份

導出 數據庫文件 文本 desc ext 直接 min ble 如果 一、IDE工具介紹 生產環境還是推薦使用mysql命令行,但為了方便我們測試,可以使用IDE工具navicat 二、MySQL數據備份 #1. 物理備份: 直接復制數據庫文件,適用於大型數據庫環境

SpringBoot的學習3.HelloWorld配置細節

tap boot 項目啟動 應用 ans oot gap fir 標識 /** * @SpringBootApplication用來標註主程序類。 */ @SpringBootApplication public class First { public s

ionic+cordova混合開發app二、建立專案

1、建立專案 1、cmd進入專案存放的位置 2、開啟ionic官網進入專案建立demo示例依照步驟執行命令列建立專案: 官網地址:http://ionicframework.com/docs//intro/tutorial/ ionic start 專案名稱 tabs 其中專案名稱表示你要給自