현재 위치: > 최신 기사 목록> PHP는 Baidu Wenxin Yian API 인터페이스 보안 검증 방법을 구현합니다.

PHP는 Baidu Wenxin Yian API 인터페이스 보안 검증 방법을 구현합니다.

gitbox 2025-06-13

1. 소개

Baidu Wenxin Yiyan Api는 유명한 인용문과시의 풍부한 내용을 제공하여 웹 사이트에 문학 및 예술적 분위기를 더할 수 있습니다. 그러나 네트워크 환경은 불확실성으로 가득 차 있으며 인터페이스의 보안을 보장하기 위해서는 요청의 필요한 보안 검증을 수행해야합니다.

2. 보안 검증

API 인터페이스의 보안을 보장하기 위해 서명 메커니즘은 일반적으로 요청이 합법적인지 확인하는 데 사용됩니다. 이 기능을 구현하기위한 기본 프로세스는 다음과 같습니다.

1. 사전 순서로 모든 요청 매개 변수를 정렬하십시오.

2. "매개 변수 이름 = 매개 변수 값"형식으로 정렬 된 매개 변수를 스플 라스와 "&"기호로 연결합니다.

3. 스 플라이 싱 후 문자열 끝에 액세스 키 비밀을 추가하고 MD5 계산을 수행하여 서명 (부호)을 생성합니다.

4. 요청에 서명을 매개 변수로 추가하십시오.

2.1 캡슐화 코드

PHP를 사용 하여이 보안 검증 로직을 구현하기 위해 함수를 캡슐화 할 수 있습니다. 다음은 예제`baidu_heart_words`, 여기서`$ params`는 요청 매개 변수이고,`$ accesskey`와`$ accesskeysecret`은 각각 인터페이스의 액세스 키 및 액세스 비밀입니다.

 
/**
 * Baidu Wenxin의 말 API
 *
 * @param array $params 요청 매개 변수
 * @param string $accessKey Access Key
 * @param string $accessKeySecret Access Secret
 *
 * @return string 한 문장으로 돌아갑니다
 */
function baidu_heart_words($params, $accessKey, $accessKeySecret)
{
    // 매개 변수 이름의 사전 정렬
    ksort($params);
$query = http_build_query($params);

// 스 플라이 싱accessKeySecret
$query .= $accessKeySecret;

// 믿다md5값
$sign = md5($query);

// 将签名添加到요청 매개 변수中
$params['sign'] = $sign;

// 요청을 보내십시오
$uri = 'https://api.xiaohuwei.cn/baidu_heart_words?' . http_build_query($params);
return file_get_contents($uri);

}

2.2 사용 방법

이 캡슐화 된 기능을 사용하면 요청 매개 변수, 액세스 키 및 액세스 비밀을 전달하면 웹 사이트에 표시 할 수있는 Baidu Wenxin Yiyan 문자열을 반환합니다. 예는 다음과 같습니다.

 
$params = [
    'type' => '3',  // 유명 인용문
    'c' => 'this-is-test',
    'f' => 'json',
    'temperature' => '0.6',
];
<p>$baidu_heart_words = baidu_heart_words($params, 'accessKey', 'accessKeySecret');<br>
echo $baidu_heart_words;<br>

위의 코드는 예를 들어 JSON 형식 문자열을 반환합니다.

 
{
    "errno": 0,
    "errmsg": "success",
    "data": {
        "id": "Dw3uaPUfoH",
        "source": "사천",
        "author": "루시",
        "content": "밀 필드의 파수꾼——Crowser 씨에게 친애하는。"
    }
}

3. 요약

Baidu Wenxin Yiyan API를 사용할 때는 인터페이스 보안이 중요합니다. 이 기사에 설명 된 서명 생성 및 PHP 캡슐화 기능을 사용하면 API 인터페이스를 불법 요청 및 공격으로부터 효과적으로 보호 할 수 있습니다.