လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အကောင်အထည်များ Baidu Wenxin Yiyan API ဆက်သွယ်မှုနှင့်ဝါကျ filtering နည်းလမ်း

PHP အကောင်အထည်များ Baidu Wenxin Yiyan API ဆက်သွယ်မှုနှင့်ဝါကျ filtering နည်းလမ်း

gitbox 2025-06-16

1 ။ နိဒါန်း

0 က်ဘ်ဆိုက်တစ်ခုကိုတီထွင်သည့်အခါ developer များသည်ပြင်ပဒေတာရရှိရန်ပွင့်လင်းသော apis ကိုအသုံးပြုရန်လိုအပ်သည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောအခမဲ့ interface တစ်ခုအနေဖြင့် Baidu Wenxin Yiyan API သည်ထူးခြားသောဝါကျများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Baidu Wenxin Yiyan API နှင့်မည်သို့ဆက်သွယ်ရမည်ကို PHP မှတစ်ဆင့်မည်သို့ချိတ်ဆက်ရမည်ကိုလေ့လာလိမ့်မည်။

2 ။ ဝါကျကိုရယူပါ

2.1 Baidu Wenxin Yiyan API

Baidu Wenxin Yiyan API သည်အခမဲ့အများပြည်သူဆိုင်ရာမျက်နှာပြင်များဖြစ်ပြီးကျော်ကြားသောကိုးကားချက်များ, anime line များ, ဂိမ်းများ, ဂိမ်းများ, ဂိမ်းလိုင်းများစသည်တို့အပါအ 0 င်ဝါကျအမျိုးမျိုးကိုထောက်ပံ့ပေးသည် API ကိုကြည့်ခြင်းအားဖြင့် developer များသည်ကွဲပြားခြားနားသောစာကြောင်းအမျိုးမျိုးကိုရနိုင်သည်။

ဤ API သည် authentication information မလိုအပ်ပါ။ ဒေတာရရှိရန်အတွက်တောင်းဆိုမှုတစ်ခုသာလိုသည်။ ဥပမာအားဖြင့် PHP ရဲ့ file_get_contents သုံးနိုင်တယ်

အထက်ပါကုဒ်တွင် URL parameter ? c = remit type "ကာတွန်း" နှင့်ဝါကျကိုသတ်မှတ်သည်။ အခြားရွေးချယ်စရာများအမျိုးအစား parameters တွေကိုပါ 0 သည်။

ပြန်လာသောအချက်အလက်များသည် PHP Associative Array ဖြစ်ပြီးကျော်ကြားသောကိုးကားအကြောင်းအရာများ, စာရေးသူ, အရင်းအမြစ်စသည်ဖြင့်ဝါကျနှင့်စာရေးသူသတင်းအချက်အလက်များကိုအောက်ပါကုဒ်များမှတစ်ဆင့်ရရှိသောသတင်းအချက်အလက်များပါ 0 င်သည့် PHP associative ခင်းကျင်းခြင်းဖြစ်သည်။

 
        $hitokoto = $result['hitokoto'];
        $author = $result['from'];
    

2.2 API ချိတ်ဆက်ပါ

အထက်ဖော်ပြပါနည်းလမ်းသည်ဘုံကျော်ကြားသောကိုးကားဝါကျကြောင်းဝါကျများကိုရရှိနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် "ပရိုဂရမ်းမင်း" အတန်းအစားတိုတိုဝါကျတိုတိုကိုရရန်လိုအပ်ပါကအောက်ပါနည်းလမ်းကိုသုံးနိုင်သည်။

 
        $url = "https://v1.hitokoto.cn/?c=program&encode=text&charset=utf-8";
        $response = file_get_contents($url);
    

ဤအချက်မှာကျွန်ုပ်တို့သည် C = Program Parameter ကို အသုံးပြု. "Program" အမျိုးအစားကို 0 င်ရောက်ရန်နှင့်စာသား encode ကို text encode လုပ်ရန် = စာသား နှင့် character set text form ကိုသတ်မှတ်ရန်။

3 ။ စစ်ထုတ်ရန်စာကြောင်းများ

3.1 filter အထိခိုက်မခံသောဝေါဟာရများ

0 က်ဘ်ဆိုက်၏အကြောင်းအရာသည်မသင့်လျော်သောစကားမပါ 0 င်ကြောင်းသေချာစေရန် developer များကမကောင်းသောဝေါဟာရများကိုစစ်ထုတ်ရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဘုံကျိန်ဆိုသည့်စကားလုံးများကိုစစ်ထုတ်နိုင်သည်။

 
        $badwords = array('မြက်', 'ကိုင်', 'ရေးသရာ', 'အမေရဲ့ pussy');
        $hitokoto = preg_replace('/' . implode('|', $badwords) . '/i', '**', $hitokoto);
    

အထက်ပါကုဒ်သည် PHP PREG_REPERTATE function ကိုအသုံးပြုပြီးဝါကျတွင်မသင့်လျော်သောအကြောင်းအရာများမရှိကြောင်းသေချာစေရန်ပုံမှန်အသုံးအနှုန်းများကိုသေချာစွာဖော်ပြထားသည်။

3.2 ဇာတ်ကောင်အရှည်

Page Layout သပ်သပ်ရပ်ရပ်ကိုထိန်းသိမ်းထားနိုင်ရန်အတွက် developer များကအဆင်အပြင်ကိုထိခိုက်စေခြင်းမှအလွန်အကျွံထောင်ချခြင်းမှတားဆီးရန်အတွက်စာကြောင်းများ၏အရှည်ကိုကန့်သတ်ရန်လိုအပ်သည်။ အောက်ဖော်ပြပါကုဒ်ကိုဝါကျ၏အမြင့်ဆုံးအရှည်ကိုကန့်သတ်ရန်အသုံးပြုနိုင်သည်။

 
        $hitokoto = mb_substr($hitokoto, 0, 20);
    

အထက်ပါကုဒ်တွင် PHP ၏ MB_substrint function သည်ဝါကျ၏အရှည်သည်သတ်မှတ်ထားသောကန့်သတ်ချက်ထက်မကျော်လွန်စေရန်ဝါကျ၏ပထမစာလုံး 20 ကိုကြားဖြတ်ရန်အသုံးပြုသည်။

3.3 filter ကို HTML tags များ

အသုံးပြုသူမှထည့်သွင်းထားသောအကြောင်းအရာကိုလုံခြုံမှုရှိစေရန် Developer များသည်ဝါကျများမှ HTML tags များကိုဖယ်ရှားရန်လိုအပ်သည်။ ၎င်းကို PHP ၏ strip_tags function ကို အသုံးပြု. ရရှိနိုင်သည်။

 
        $hitokoto = strip_tags($hitokoto);
    

ဤလုပ်ဆောင်ချက်သည် string တွင် HTML tags များအားလုံးကိုဖယ်ရှားပြီးလွင်ပြင်စာသားအကြောင်းအရာများကိုပြန်ပို့သည်။

4 ။ နိဂုံးချုပ်

ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းဖြင့် developer များသည် Baidu Wenxin Yiyan API ကို PHP မှတစ်ဆင့်မည်သို့ချိတ်ဆက်ရမည်, တိကျသောဝါကျအမျိုးအစားများကိုမည်သို့ဆက်သွယ်ရမည်, ဤနည်းလမ်းများက 0 က်ဘ်ဆိုက်တွင်ဖော်ပြသောအကြောင်းအရာသည်လိုအပ်ချက်နှင့်အရည်အသွေးကောင်းများကိုထိန်းသိမ်းထားနိုင်အောင်ကူညီပေးနိုင်ကြောင်းသေချာစေသည်။ အမှန်တကယ် application များအရ developer များသည်သတ်သတ်မှတ်မှတ်လိုအပ်ချက်များအရ parameterse နှင့် filtering စည်းမျဉ်းစည်းကမ်းများကိုပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။