PHP後端入門(一) 實現前後端互動

2021-10-08 05:38:17 字數 1806 閱讀 2725

<?php 

echo "hello world!";

?>

明白了php大概是怎麼運作的,我們就可以利用php實現很多功能了,比如說實現最簡單的前後端互動,前端通過ajax傳送乙個get請求到我們的後端,獲取後端返回的資料。

}這裡就會出現第乙個小問題了,那就是跨域請求,具體的內容我以後有時間希望能夠專門寫一篇博文來詳細地講,現在就先說個大概吧。首先,域=協議名+主機名+埠號,只要你訪問的域中有乙個是不同的,那麼你的這次請求就是跨域的,這麼做是為了安全性,網路世界可不是法外之地,怎麼能隨隨便便想去**就去**呢。

解決的方法很簡單,常用的方法有兩種。第一種是把前後端放在同乙個域下,這樣你的後端介面就只處理來自你部署於同乙個域下的應用的請求了。第二種方法是後端進行設定,比如新增允許跨域的header頭。這樣子所有人都能夠訪問你的後端了,當然也可以設定白名單稍做限制。關於什麼是header頭以及更多請求的內容,以後有機會再說吧。

<?php 

header("access-control-allow-origin: *");

header("access-control-allow-methods: post, get, options, put, delete");

header('access-control-allow-headers:x-requested-with,content-type');

return "111";

?>

加上header頭之後,開啟控制台,再次訪問,果然就沒有問題了,通過這種方式,我們就實現了最簡單的向後端獲取資料,不過這樣子獲取到的資料都是靜態的寫死的,不能滿足我們的大多數需求,所以之後還得連線資料庫,以及對資料庫進行操作。

獲取資料是沒問題了,那怎麼向後端傳送資料呢?其實也很簡單,之前講過ajax傳送資料的簡單方法有兩種,一種是放在url種,通過get方法傳送,另一種是放在body裡面,通過post方法傳送。

//get方法只需修改url,通過?引數名=值&引數名=值的形式傳送資料

//後端

$name = $_get['name'];

//post方法 post傳送資料的方式多種多樣,可以以表單、json、編碼字元等形式傳送,只需要設定請求頭就可以了

//同樣後端獲取前端post資料的形式也是相應變化的,常見的有兩種:

$_post['fieldname']或者$_request['fieldname']對應x-www-form-urlencoded,也就是表單傳送過來的資料

file_get_contents("php://input");可以獲取任何post資料,但是還要自己對資料進行處理

至此,前後端的簡單互動就講完了,是不是感覺使用php寫後端十分地簡單,幾乎什麼都沒幹就能收發資料了。掌握了這些內容之後,我們就可以實現最簡單的靜態資料互動了,不過只是靜態的資料肯定是遠遠不夠的,我們還需要資料庫的加持。

PHP(二) 前後端互動!

html與php混編 最常用的就是get和post二種請求型別 url格式 index.php?name peter age 30 受url長度限制,get方式傳遞的資料也是有限制的 伺服器端指令碼使用預定義變數陣列 get 進行接收.doctype html en utf 8 get title ...

php前後端資料互動

session start 驗證驗證碼是否正確 code trim post code 接收前端傳來的資料,trim表示去除資料前面的空格字元 raw success array code 1,msg 驗證碼正確 raw fail array code 2,msg 驗證碼錯誤 用關聯陣列格式等會程式...

前後端互動

剛進公司,對這些都不是很了解,這篇部落格講的很清楚,在此轉給自己,感謝szmacbook 1.前端請求資料url由誰來寫?在開發中,url主要是由後台來寫的,寫好了給前端開發者.如果後台在查詢資料,需要借助查詢條件才能查詢到前端需要的資料時,這時後台會要求前端提供相關的查詢引數,這裡的查詢引數也就是...