Home > Backend Development > PHP Tutorial > PHP code implements sensitive word filtering and replacement processing of Baidu Wenxinyiyan API interface

PHP code implements sensitive word filtering and replacement processing of Baidu Wenxinyiyan API interface

王林
Release: 2023-08-26 17:08:01
Original
1537 people have browsed it

PHP code implements sensitive word filtering and replacement processing of Baidu Wenxinyiyan API interface

PHP code implements sensitive word filtering and replacement processing of Baidu Wenxin Yiyan API interface

In modern social networks and instant messaging tools, the filtering and replacement of sensitive words Replacement is a very important task. Such filtering can protect users from harmful information while also maintaining the health and order of the network environment. Baidu Wenxin Yiyan API interface provides a convenient and practical sensitive word filtering and replacement service, and PHP, as a scripting language widely used in web development, can be used to implement this function.

Next, I will introduce to you how to use PHP code to call Baidu Wenxin Yiyan API interface to realize the function of filtering and replacing sensitive words.

First, we need to register a Baidu developer account and create an application to obtain access credentials for the Baidu Wenxin Yiyan API interface. After obtaining the credentials, we can use the following PHP code example to call the API interface:

function filterSensitiveWords($text) {
    // API接口地址
    $url = 'https://aip.baidubce.com/rest/2.0/antispam/v2/spam?access_token=YOUR_ACCESS_TOKEN';
    
    // 请求参数
    $data = array(
        'content' => $text,
    );
    
    // 发起POST请求
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
    $response = curl_exec($curl);
    curl_close($curl);
    
    // 获取返回结果
    $result = json_decode($response, true);
    
    // 判断是否存在敏感词
    if ($result['result']['spam'] == 1) {
        // 替换敏感词为*
        $sensitiveWords = $result['result']['reject']['hit'];
        $filteredText = str_replace($sensitiveWords, '*', $text);
        
        return $filteredText;
    } else {
        return $text;
    }
}

// 测试调用
$text = '这是一条包含敏感词的文本';
$filteredText = filterSensitiveWords($text);
echo $filteredText;
Copy after login

In the above example code, we first need to replace YOUR_ACCESS_TOKEN with what we have in Baidu Developer Platform Obtained access credentials. Then, pass the text to be detected into the filterSensitiveWords function, which will return the text that has been filtered and replaced by sensitive words.

When calling the Baidu Wenxin Yiyan API interface, we used PHP's curl extension to initiate a POST request. The request parameters contain the text content to be detected. Through the results returned by the API interface, we can determine whether there are sensitive words and replace the sensitive words with * characters.

It should be noted that the Baidu Wenxinyiyan API interface has a certain limit on the number of free calls per month. Payment is required after the limit is exceeded. Therefore, in actual use, we need to make reasonable calls based on our own needs and traffic.

To sum up, by calling Baidu Wenxin Yiyan API interface, we can easily implement the function of filtering and replacing sensitive words. This function is very useful for the development of social networks and instant messaging tools, and can help us build a more healthy and orderly network environment. At the same time, in actual use, we also need to pay attention to the limit on the number of API calls to avoid exceeding the free quota.

I hope this article can be helpful to developers who use PHP to implement the sensitive word filtering and replacement processing functions of Baidu Wenxin Yiyan API interface.

The above is the detailed content of PHP code implements sensitive word filtering and replacement processing of Baidu Wenxinyiyan API interface. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template