PHP基礎(XAMPP 使用)
能夠使用PHP自己動手做一個簡單的登錄驗證接口,從iOS端發送用戶名+密碼信息,在服務器(本地電腦)端驗證客戶端發送過來的用戶名和密碼。驗證通過則返回登錄成功的json串。
環境配置
環境配置包下載
主要使用的環境是:Apache+mySQL+PHP,環境配置安裝包可以在這里(http://pan.baidu.com/s/1o6MUOQ2)下載,編寫PHP代碼的編譯器是coda,可以在上述工具包中找到。
環境配置
關於XAMPP:這是一個集合了Apache服務器+mySQL數據庫的安裝包,並且提供了一個WEB管理頁面,在開啟了Apache服務器后,就可以啟動web管理頁面進行一些配置操作了。
XAMPP安裝完畢后的launchPad
打開XAMPP客戶端
通過客戶端開啟Apache服務器
注:如果MySQL Database 打不開, 可以用命令行打開
MySQL Database 打開命令行 , 在終端輸入: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
開啟了Apache服務器后,就可以在瀏覽器中輸入本機地址127.0.0.1來進入到服務器的配置界面了, 點擊phpMyAdmin進入MySQL。
服務器web管理主頁
關於在WEB上的相關配置在這里不展開講解,請移步其他博客查閱。
PHP基本語法
1. 創建新的php文件, 並且命名為index.php
2. 把php文件放到應用程序中XAMPP文件夾htdocs內
PHP中的打印函數
在PHP中,我們可以使用echo來打印一個字符串、變量、數組等。
PHP中的變量
在PHP中,定義變量使用一個$符號+變量名即可,不需要聲明類型,PHP會根據變量值來推斷數據類型。
PHP中的循環結構
PHP中的循環、分支結構和C語言中的循環、分支結構一樣,都是使用for和if實現。
PHP中的數組
PHP中的數組兼備了OC中數組和字典這兩種類的功能,定義一個OC中數組的功能的變量
定義一個OC中字典功能的變量
練習:隨機成生一個有十個元素的數組,找到這個數組最大的元素並輸出
PHP中的json編碼函數
在iOS中談論的json數據解析后得到的是一個字典類型的數據結構。而在PHP中是沒有“字典”這種數據結構的,只有數組這種容器結構。
不過PHP中的數組同時具備了OC中“字典”這種數據結構的功能,所以在PHP中我們把數組變量進行json編碼,就可以將數組類型轉換為json串發送給客戶端了。
PHP中負責json編碼的函數是json_encode()。示例代碼如下:
PHP中的GET和POST
在iOS網絡編程中,我們進行網絡請求時往往使用GET或POST請求數據,那在服務器端是怎么操作的呢?
在服務器端,使用GET或POST來獲取客戶端傳遞過來的數據。
PHP中的GET
我們在iOS網絡編程中,GET請求一般是將請求參數拼接在URL之后,使用?來連接URL和參數部分,如果有多個參數,則使用&來連接多個參數。
如127.0.0.1/index.php?username=123$password=1234。
對於服務器端,如何獲取到從客戶端發送過來的GET請求參數呢?我們可以使用$_GET()函數來獲取到URL中拼接的某個請求參數的值,如:
獲取到GET請求中的name, password參數的值,請求URL為:http://127.0.0.1/hello.php?name=1234&password=123
與GET類似,當客戶端使用post來提交請求參數時,我們可以使用$_POST來獲取到指定的參數值。
獲取到POST請求中的name參數的值,請求URL為:http://127.0.0.1/hello.php。參數在body中
綜合練習:客戶端傳遞一個數,生成這么多個隨機數,並把最大的用json返回
PHP中的函數
數據庫相關配置
首先我們需要在mySQL中創建UsersTable這個數據庫,然后在這個數據庫中創建userTable數據表,表中的字段如圖中所示:
【數據庫及數據表的相關設置】
使用PHP訪問數據庫
鏈接數據庫:mysql_connect
在PHP中使用mysql_connect()函數來鏈接數據庫.
選擇某個數據庫:mysqlselectdb
在PHP中,使用mysqlselectdb()來選擇某個數據庫
查詢數據庫中的某個數據表:mysql_query
在PHP中,使用mysql_query()來查詢某張數據表
查詢數據表中某一條數據:mysqlfetcharray
在PHP中,使用mysqlfetcharray()來獲取到數據表中的某一條數據。
練習
綜合練習:從客戶端傳入一個用戶名和密碼,判斷是否相等,相等則向客戶端返回json
登陸接口驗證
接口實例: 127.0.1/request.php?username=cs&&password=123
username 代表用戶名 id
password 代表用戶密碼
注冊接口實例
http://127.0.0.1/register.php?username=cs&password=123
1. 創建新的php文件, 並且命名為register.php
2. 把php文件放到對應文件夾內
3. 寫代碼
3.1 先判斷參數是否完整
3.2 提取參數
3.3 連接MySQL
3.4 判斷是否連接成功, 如果成功: 選中SQL文件
3.5 先判斷賬號是否存在, 如果存在就直接echo信息, 如果不存在, 就進行插入操作
3.6 判斷插入是否成功, 分情況進行處理