PHP が Tencent Cloud CDN リフレッシュ インターフェイスと連携してキャッシュ リフレッシュ機能を実装する方法
Tencent Cloud CDN (コンテンツ デリバリ ネットワーク) は、Tencent Cloud Server に基づいたグローバルに分散されたメディア アクセラレーション サービスであり、高速かつ安定したサービスを提供します。ウェブページ、写真、音声、ビデオ、その他のコンテンツの配布。コンテンツが時間通りに更新されるようにするには、キャッシュ更新機能を実装する必要があります。この記事では、PHP を使用して Tencent Cloud CDN 更新インターフェイスに接続し、キャッシュ更新機能を実装する方法を紹介します。
まず、Tencent Cloud CDN コンソールで API キーと更新インターフェイスのリクエスト アドレスを取得する必要があります。 Tencent Cloud CDN コンソールにログインした後、左側のナビゲーション バーで [ドメイン名管理] を選択し、操作するドメイン名を選択し、[プレヒート/更新] タブをクリックして、画面の [API キーの表示] をクリックします。右上隅のボタンをクリックして API キーとリクエスト アドレスを取得します。
次に、対応するコードを PHP ファイルに記述して、Tencent Cloud CDN 更新インターフェイスに接続する機能を実装します。コード例は次のとおりです。
<?php // 腾讯云CDN刷新接口地址 $url = 'https://cdn.api.qcloud.com/v2/index.php'; // 刷新接口的API密钥 $secretId = 'YourSecretId'; $secretKey = 'YourSecretKey'; // 待刷新的URL列表,多个URL用逗号分隔 $urls = 'http://www.example.com/index.html,http://www.example.com/images/image.jpg'; // 时间戳 $timestamp = time(); // 参数列表 $params = array( 'Action' => 'RefreshCdnUrl', // 刷新接口的操作名称 'SecretId' => $secretId, // API密钥ID 'Timestamp' => $timestamp, // 时间戳 'Nonce' => rand(10000, 99999), // 随机数 'urls.0' => $urls, // 待刷新的URL列表 ); // 参数排序 ksort($params); // 生成签名 $plainText = http_build_query($params); $sign = base64_encode(hash_hmac('sha1', $plainText, $secretKey, true)); // 添加签名到参数列表 $params['Signature'] = $sign; // 发送请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); // 解析响应 $result = json_decode($response, true); // 输出结果 var_dump($result); ?>
コードでは、最初に Tencent Cloud CDN 更新インターフェイス アドレス、API キー、更新する URL リストなどのパラメーターを定義します。次に、対応するパラメーターを使用して署名を生成し、curl を介してリフレッシュ インターフェイスに POST リクエストを送信して、応答結果を取得して解析します。最後に、var_dump 出力を介して結果を更新できます。
サンプル コード内の API キー (SecretId と SecretKey) は、Tencent Cloud CDN コンソールで取得したキーに置き換える必要があることに注意してください。
上記の手順により、PHP を使用して Tencent Cloud CDN 更新インターフェイスに接続し、キャッシュ更新機能を実現できます。この記事が関連テクノロジーの理解と使用に役立つことを願っています。
以上がPHP を Tencent Cloud CDN リフレッシュ インターフェイスに接続してキャッシュ リフレッシュ機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。