Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP melaksanakan penapisan tersuai dan pemprosesan pengesahan antara muka Baidu Wenxinyiyan

PHP melaksanakan penapisan tersuai dan pemprosesan pengesahan antara muka Baidu Wenxinyiyan

WBOY
WBOYasal
2023-08-26 14:27:131577semak imbas

PHP melaksanakan penapisan tersuai dan pemprosesan pengesahan antara muka Baidu Wenxinyiyan

PHP melaksanakan penapisan tersuai dan pemprosesan pengesahan antara muka Baidu Wenxin Yiyan

Apabila membangunkan aplikasi web, kita selalunya perlu mendapatkan beberapa kandungan teks rawak melalui antara muka untuk paparan. Antara muka Baidu Wenxin Yiyan ialah pilihan yang baik. Ia menyediakan satu siri ayat yang indah yang boleh digunakan untuk menghiasi halaman web atau memaparkan beberapa maklumat segera. Walau bagaimanapun, disebabkan keterbukaan dan kewajaran antara muka, kami perlu menapis dan mengesahkan kandungan yang dikembalikan untuk memastikan kandungan yang dipaparkan memenuhi keperluan dan spesifikasi kami.

Di bawah, kami akan memperkenalkan cara menggunakan antara muka Baidu Wenxin Yiyan dalam PHP dan melakukan penapisan dan pengesahan tersuai pada kandungan yang dikembalikan.

Pertama, kita perlu mendapatkan ayat rawak yang dikembalikan oleh antara muka Baidu Wenxin Yiyan. Kita boleh menggunakan perpustakaan curl PHP untuk mencapai fungsi ini.

<?php
function getOneWord(){
    $url = 'https://v1.hitokoto.cn';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

$oneWord = getOneWord();
echo $oneWord;
?>

Dalam kod di atas, kami mentakrifkan fungsi getOneWord, yang menggunakan perpustakaan curl untuk menghantar permintaan GET untuk mendapatkan kandungan pemulangan antara muka Baidu Wenxin Yiyan, dan kemudian mengembalikannya. Dalam program utama, kami memanggil fungsi ini dan mencetak hasil yang dikembalikan. getOneWord函数,该函数使用curl库发送GET请求来获取百度文心一言接口的返回内容,然后将其返回。在主程序中,我们调用了该函数,并将返回的结果打印出来。

接下来,我们需要对返回的内容进行过滤和校验。假设我们要求返回的句子长度在5到20个字符之间,并且不包含敏感词汇。

<?php
function filterOneWord($oneWord){
    // 长度校验
    $length = mb_strlen($oneWord);
    if($length < 5 || $length > 20){
        return false;
    }
    
    // 敏感词过滤
    $sensitiveWords = array('敏感词1', '敏感词2', '敏感词3');
    foreach($sensitiveWords as $word){
        if(strpos($oneWord, $word) !== false){
            return false;
        }
    }

    return true;
}

$oneWord = getOneWord();
if(filterOneWord($oneWord)){
    echo $oneWord;
}
else{
    echo '获取失败';
}
?>

上述代码中,我们定义了一个filterOneWord函数,该函数对传入的句子进行长度校验和敏感词过滤。在长度校验中,我们使用了mb_strlen函数来获取字符串的长度,并判断其是否在规定的范围内。在敏感词过滤中,我们使用了一个数组存储敏感词汇,并通过strpos

Seterusnya, kami perlu menapis dan mengesahkan kandungan yang dikembalikan. Katakan kita memerlukan panjang ayat yang dikembalikan antara 5 dan 20 aksara dan tidak mengandungi perkataan sensitif.

rrreee

Dalam kod di atas, kami mentakrifkan fungsi filterOneWord, yang melaksanakan pengesahan panjang dan penapisan perkataan sensitif pada ayat yang masuk. Dalam semakan panjang, kami menggunakan fungsi mb_strlen untuk mendapatkan panjang rentetan dan menentukan sama ada ia berada dalam julat yang ditentukan. Dalam penapisan perkataan sensitif, kami menggunakan tatasusunan untuk menyimpan perkataan sensitif dan menggunakan fungsi strpos untuk menentukan sama ada ayat itu mengandungi perkataan sensitif. Jika pengesahan lulus, cetak ayat, jika tidak cetak mesej yang menunjukkan bahawa pemerolehan gagal.

Melalui contoh kod di atas, kami boleh melaksanakan penapisan tersuai dan pengesahan kandungan yang dikembalikan oleh antara muka Baidu Wenxin Yiyan. Melalui peraturan tersuai, kami boleh memastikan kandungan yang dipaparkan memenuhi keperluan dan spesifikasi kami serta tidak mengandungi sebarang perkataan sensitif. Dalam aplikasi praktikal, kami boleh melakukan pemprosesan penapisan dan pengesahan selanjutnya mengikut keperluan khusus untuk memastikan keselamatan dan kesahihan kandungan yang dikembalikan oleh antara muka. 🎜🎜Ringkasnya, untuk situasi di mana kita perlu menggunakan antara muka untuk mendapatkan kandungan teks rawak semasa pembangunan, kita harus melakukan penapisan tersuai dan pengesahan pada kandungan yang dikembalikan oleh antara muka. Ini memastikan bahawa kandungan teks yang dipaparkan memenuhi keperluan dan spesifikasi, meningkatkan keselamatan dan pengalaman pengguna aplikasi web. 🎜

Atas ialah kandungan terperinci PHP melaksanakan penapisan tersuai dan pemprosesan pengesahan antara muka Baidu Wenxinyiyan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn