Bei der Entwicklung einer Website müssen Entwickler häufig offene APIs verwenden, um externe Daten zu erhalten. Als weit verbreitete kostenlose Schnittstelle bietet Baidu Wenxin Yiyan API eine Vielzahl exquisiter Sätze und eignet sich für die Verwendung als Inhaltsquelle in "Zitat". In diesem Artikel wird untersucht, wie Sie über PHP eine Verbindung zu Baidu Wenxin Yiyan API herstellen, bestimmte Arten von Sätzen erhalten und mehrere effektive Satzfiltermethoden anzeigen, um die Entwicklungsbedürfnisse besser zu erfüllen.
Die Baidu Wenxin Yiyan API ist eine völlig kostenlose öffentliche Schnittstelle, die verschiedene Arten von Sätzen bietet, darunter berühmte Zitate, inspirierende Zitate, Anime -Linien, Spiellinien usw., die für die Anzeige von Website -Inhalten geeignet sind. Durch den Zugriff auf die API können Entwickler verschiedene Arten von Sätzen erhalten:
Diese API erfordert keine Authentifizierungsinformationen, sondern muss nur eine GET -Anfrage senden, um die Daten zu erhalten. Zum Beispiel können Sie PHPs file_get_contents
verwenden
Im obigen Code gibt der URL -Parameter ? C = A einen Satz mit dem Rückgabe -Typ "Animation" an. Weitere optionale Typparameter sind: C = C repräsentiert den "alten Stil", und C = D repräsentiert den Typ "Hühnersuppe".
Die zurückgegebenen Daten sind ein PHP -assoziatives Array, das Informationen wie berühmte Zitatinhalte, Autor, Quelle usw. enthält. Satz- und Autoreninformationen können über den folgenden Code erhalten werden:
$hitokoto = $result['hitokoto'];
$author = $result['from'];
Die obige Methode kann gemeinsame berühmte Zitatversätze erhalten. Wenn wir jedoch einen bestimmten Satztyp erhalten müssen, können wir der angeforderten URL Parameter für die Filterung hinzufügen. Wenn Sie beispielsweise einen kurzen chinesischen Satz der "Programmierkurs" erhalten müssen, können Sie die folgende Methode verwenden:
$url = "https://v1.hitokoto.cn/?c=program&encode=text&charset=utf-8";
$response = file_get_contents($url);
Zu diesem Zeitpunkt verwenden wir den Parameter c = Programm , um den Satz "Programm" zu erhalten, und setzen Sie das Rückgabeformat in Text codes = text und den auf UTF-8 festgelegten Zeichen.
Um sicherzustellen, dass der Inhalt der Website keine unsachgemäße Sprache enthält, können Entwickler regelmäßige Ausdrücke verwenden, um ein schlechtes Vokabular herauszufiltern. Zum Beispiel können Sie gemeinsame Schimpfwörter herausfiltern, wenn:
$badwords = array('Gras', 'Halten', 'Nima', 'Mamas Muschi');
$hitokoto = preg_replace('/' . implode('|', $badwords) . '/i', '**', $hitokoto);
Der obige Code verwendet die Funktion preg_replace von PHP und ersetzt das schlechte Wortschatz durch Sternchen ** durch reguläre Ausdrücke, um sicherzustellen, dass der Satz keinen unangemessenen Inhalt enthält.
Um das Seitenlayout sauber zu halten, müssen Entwickler häufig die Länge der Sätze einschränken, um zu verhindern, dass übermäßig lange Sätze das Layout beschädigen. Der folgende Code kann verwendet werden, um die maximale Länge eines Satzes zu begrenzen:
$hitokoto = mb_substr($hitokoto, 0, 20);
Im obigen Code wird die MB_SUBSTR -Funktion von PHP verwendet, um die ersten 20 Zeichen eines Satzes abzufangen, um sicherzustellen, dass die Länge des Satzes die angegebene Grenze nicht überschreitet.
Um sicherzustellen, dass der vom Benutzer eingegebene Inhalt sicher ist, müssen Entwickler HTML -Tags aus den Sätzen entfernen. Dies kann mit der Funktion von PHP von Strip_Tags erreicht werden:
$hitokoto = strip_tags($hitokoto);
Diese Funktion beseitigt alle HTML -Tags in der Zeichenfolge und gibt einen einfachen Textinhalt zurück, wodurch die Benutzer die Website durch Eingabe böswilliger Code angreifen.
Durch die Einführung dieses Artikels können Entwickler lernen, wie man über PHP mit Baidu Wenxin Yiyan API eine Verbindung herstellt, bestimmte Arten von Sätzen erhalten und Sätze mit regelmäßigen Ausdrücken, Charakterlängensteuerung und HTML -Tag -Filterung weiter verarbeitet. Diese Methoden stellen sicher, dass die auf der Website angezeigten Inhalte den Anforderungen entsprechen und gute Qualität und Sicherheit erhalten. In den tatsächlichen Anwendungen können Entwickler Parameter flexibel anpassen und Regeln entsprechend den spezifischen Anforderungen filtern.