ホームページ  >  記事  >  バックエンド開発  >  PHP を Tencent Cloud CDN リフレッシュ インターフェイスに接続してキャッシュ リフレッシュ機能を実装する方法

PHP を Tencent Cloud CDN リフレッシュ インターフェイスに接続してキャッシュ リフレッシュ機能を実装する方法

WBOY
WBOYオリジナル
2023-07-07 19:00:071224ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。