Web 開発では、インターフェイスの役割は非常に重要です。 PHP は共通言語として、ネットワーク プログラミングやサーバーサイド プログラミングでも広く使用されています。この記事では、PHP を使用して CRUD インターフェイスを実装する方法について説明します。
1. 基本的な CRUD インターフェイスの実装
始める前に、PHP と MySQL がインストールされていること、および対応するものが揃っていることを確認してください。データベース。
まず、MySQL データベースとデータ テーブルを作成する必要があります。ここでは例として「user」という名前のデータテーブルを使用して説明します。
CREATE DATABASE phpapi;
USE phpapi;
CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
電子メール VARCHAR(100) NOT NULL,
電話 VARCHAR(20),
主キー (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
次に、インターフェイスを実装するためにサーバー側で PHP ファイルを作成する必要があります。最も簡単な方法は、すべてのロジック コードを PHP ファイルに記述し、HTTP リクエストを通じて呼び出すことです。
(1) ファイルを作成しヘッダ情報を記述する
header("Content-Type: application/json; charset=UTF-8");
header("アクセス制御の許可元: *");
header("アクセス制御の許可メソッド: POST、GET、OPTIONS、DELETE、PUT");
header("アクセス - Control-Allow-Headers: Content-Type、Access-Control-Allow-Headers、Authorization、X-Requested-With");
(2) データベースへの接続
$host = " localhost";
$user = "root";
$password = "";
$dbname = "phpapi";
try {
$db = new PDO("mysql:host=$host;dbname=$dbname", $user, $password);
} catch ( PDOException $e) {
echo "Connection failed: " . $e->getMessage();</p> <p>}</p> <p>(3) クエリを作成し、操作を追加、削除、および変更します</p> <p>// すべてのデータをクエリします<br>$stmt = $ db->prepare("SELECT * from user");<br>$stmt->execute();<br>$result = $stmt->fetchAll(PDO::FETCH_ASSOC);</p># #// 単一のデータを取得<p>$stmt = $db->prepare("SELECT * from user WHERE id = ?");<br>$stmt->bindParam(1, $_GET['id ']);<br>$stmt->execute();<br>$single_result = $stmt->fetch(PDO::FETCH_ASSOC);<br></p>// 新しいデータ<p>$stmt = $db-> ;prepare("ユーザー (名前、メールアドレス、電話番号) の値 (?, ?, ?) に挿入");<br>$stmt->bindParam(1, $_POST['name']) ;<br>$ stmt->bindParam(2, $_POST['email']);<br>$stmt->bindParam(3, $_POST['phone']);<br>$stmt-> ;execute(); <br></p>//データ更新<p>$stmt = $db->prepare("UPDATE ユーザー SET 名 = ?、メール = ?、電話 = ? WHERE id = ?"); <br>$stmt ->bindParam(1, $_POST['name']);<br>$stmt->bindParam(2, $_POST['email']);<br>$stmt-> bindParam(3, $ _POST['phone']);<br>$stmt->bindParam(4, $_POST['id']);<br>$stmt->execute();<br></p>// データの削除<p>$stmt = $db->prepare("DELETE FROM user WHERE id = ?");<br>$stmt->bindParam(1, $_POST['id']) ;<br>$ stmt->execute();<br></p>(4) クエリ結果の出力<p></p>echo json_encode(['data' => $result]);<p>echo json_encode(['data ' => $single_result]);<br></p> <ol start="4">テスト インターフェイス<li> </ol>最後に、Postman や Curl などの HTTP リクエスト ツールを使用して、インターフェイスが正常に機能するかどうかをテストします。 <p></p>2. セキュリティ対策を追加する<p></p> <ol>インターフェイスにトークン検証を追加します<li> </ol>インターフェイスのセキュリティを強化するには、インターフェイスへのトークン検証メカニズム。具体的な実装方法は以下の通りです。 <p></p>Add Token field: <p></p>header("Token: xxxxxxx");<p></p>Verify Token: <p></p>$token = $_SERVER ['HTTP_TOKEN'];<p>if ($token !== 'xxxxxxx') {<br></p> <pre class="brush:php;toolbar:false">echo json_encode(['code' => 500, 'msg' => 'Token验证失败']); exit;}
echo json_encode(['code' => 500, 'msg' => '参数类型错误']); exit;}(2) 入力パラメータの長さを確認します: if (strlen($_POST['name']) > 50) {
echo json_encode(['code' => 500, 'msg' => '参数长度错误']); exit;} (3) SQL ステートメントをフィルターします: $name = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
$email = filter_var($_POST['email' ], FILTER_SANITIZE_EMAIL);
以上がPHPインターフェースで追加、削除、修復、チェックを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。