웹 사이트를 개발할 때 개발자는 종종 외부 데이터를 얻기 위해 Open API를 사용해야합니다. 널리 사용되는 무료 인터페이스 인 Baidu Wenxin Yiyan API는 다양한 절묘한 문장을 제공하며 "인용문"의 컨텐츠 소스로 사용하기에 적합합니다. 이 기사는 PHP를 통해 Baidu Wenxin Yiyan API에 연결하는 방법을 살펴보고, 특정 유형의 문장을 얻고, 개발 요구를보다 잘 충족시키기 위해 몇 가지 효과적인 문장 필터링 방법을 표시합니다.
Baidu Wenxin Yiyan API는 유명한 따옴표, 영감 따옴표, 애니메이션 라인, 게임 라인 등을 포함하여 웹 사이트 컨텐츠를 표시하는 데 적합한 다양한 유형의 문장을 제공하는 완전 무료 공개 인터페이스입니다. API에 액세스하면 개발자는 다른 유형의 문장을 얻을 수 있습니다.
이 API에는 인증 정보가 필요하지 않으며 데이터를 얻기 위해 GET 요청 만 보내면됩니다. 예를 들어 PHP의 file_get_contents
사용할 수 있습니다
위의 코드에서 URL 매개 변수 ? 다른 선택적 유형 매개 변수는 다음과 같습니다. C = C는 "고대 스타일"을 나타내고 C = D는 "닭고기 수프"유형을 나타냅니다.
반환 된 데이터는 유명한 견적 컨텐츠, 저자, 출처 등과 같은 정보를 포함하는 PHP 연관 배열입니다. 문장 및 저자 정보는 다음 코드를 통해 얻을 수 있습니다.
$hitokoto = $result['hitokoto'];
$author = $result['from'];
위의 방법은 일반적인 유명한 인용문을 얻을 수 있지만 특정 유형의 문장을 얻어야하는 경우 필터링을 위해 요청 된 URL에 매개 변수를 추가 할 수 있습니다. 예를 들어, "프로그래밍"클래스의 짧은 중국 문장을 얻어야하는 경우 다음 방법을 사용할 수 있습니다.
$url = "https://v1.hitokoto.cn/?c=program&encode=text&charset=utf-8";
$response = file_get_contents($url);
이 시점에서 C = 프로그램 매개 변수를 사용하여 "프로그램"유형의 문장을 가져 와서 텍스트 encode = 텍스트 및 UTF-8로 설정된 문자로 반환 형식을 설정합니다.
웹 사이트의 내용에 부적절한 언어가 포함되어 있지 않도록 개발자는 일반 표현을 사용하여 나쁜 어휘를 필터링 할 수 있습니다. 예를 들어, 일반적인 욕설을 필터링 할 수 있습니다.
$badwords = array('잔디', '잡고 있다', '니마', '엄마의 보지');
$hitokoto = preg_replace('/' . implode('|', $badwords) . '/i', '**', $hitokoto);
위의 코드는 PHP의 preg_replace 함수를 사용하고 정규 표현식을 통해 잘못된 어휘를 Asterisk ** 로 대체하여 문장에 부적절한 내용이 없도록합니다.
페이지 레이아웃을 깔끔하게 유지하려면 개발자는 종종 문장 길이를 제한하여 과도하게 긴 문장이 레이아웃을 손상시키는 것을 방지해야합니다. 다음 코드는 문장의 최대 길이를 제한하는 데 사용될 수 있습니다.
$hitokoto = mb_substr($hitokoto, 0, 20);
위의 코드에서 PHP의 MB_Substr 함수는 문장의 첫 20자를 가로 채기 위해 문장의 길이가 지정된 한계를 초과하지 않도록합니다.
사용자가 입력 한 컨텐츠가 안전하도록하려면 개발자는 문장에서 HTML 태그를 제거해야합니다. 이것은 PHP의 Strip_tags 함수를 사용하여 달성 할 수 있습니다.
$hitokoto = strip_tags($hitokoto);
이 기능은 문자열의 모든 HTML 태그를 제거하고 일반 텍스트 컨텐츠를 반환하여 사용자가 악의적 인 코드를 입력하여 웹 사이트를 공격하지 못하게합니다.
이 기사의 소개를 통해 개발자는 PHP를 통해 Baidu Wenxin Yiyan API에 연결하는 방법을 배울 수 있으며, 특정 유형의 문장을 얻고 일반 표현식, 문자 길이 제어 및 HTML 태그 필터링을 사용하여 추가 프로세스 문장을 얻을 수 있습니다. 이 방법은 웹 사이트에 표시된 컨텐츠가 요구를 충족시키고 좋은 품질과 안전을 유지하도록하는 데 도움이됩니다. 실제 애플리케이션에서 개발자는 특정 요구에 따라 매개 변수 및 필터링 규칙을 유연하게 조정할 수 있습니다.