현재 위치: > 최신 기사 목록> Stripos를 사용하여 사용자 에이전트를 구별합니다 (사용자 에이전트)

Stripos를 사용하여 사용자 에이전트를 구별합니다 (사용자 에이전트)

M66 2025-05-31

웹 애플리케이션을 개발할 때 다양한 사용자 에이전트 (사용자 에이전트)를 이해하면 웹 사이트 경험을 최적화하고 응답을 사용자 정의하며 다양한 장치 및 브라우저를 더 잘 처리 할 수 ​​있습니다. PHP의 Stripos () 함수는 사용자 에이전트 문자열의 특정 특정 정보를 감지하는 데 사용할 수있는 매우 유용한 도구입니다. 이 기사는 Stripos () 함수를 사용하여 다른 사용자 에이전트를 구별하는 방법을 보여줍니다.

scripos () 함수는 무엇입니까?

Stripos () 는 PHP의 내장 기능입니다. 케이스를 무시하고 문자열이 다른 문자열에 먼저 나타나는 위치를 찾는 데 사용됩니다. 지정된 하위 문자열이 발견되면, 상위 문자열의 서브 스트링 위치가 반환되고 찾을 수없는 경우 False가 반환됩니다.

기능 프로토 타입 :

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ haystack : 대상 문자열 (즉, 검색중인 문자열).

  • $ 바늘 : 찾을 수있는 서브 스트링.

  • $ 오프셋 : 선택한 매개 변수, 검색을 시작할 위치를 지정합니다.

다른 사용자 에이전트를 구별하기 위해 stripos ()를 사용하는 방법은 무엇입니까?

사용자 에이전트는 브라우저 나 장치에서 웹 서버로 전송 된 문자열입니다. 브라우저, 운영 체제 및 장치에 대한 정보가 포함되어 있습니다. 사용자 에이전트 문자열을 분석하여 방문자가 사용하는 브라우저, 운영 체제 및 장치 유형을 식별 할 수 있습니다.

다른 브라우저를 구별한다고 가정하면 다음 단계를 사용할 수 있습니다.

  1. 사용자 에이전트 문자열을 가져옵니다.

  2. Stripos ()를 사용하여 특정 브라우저 식별자가 포함되어 있는지 확인하십시오.

다음은 Stripos ()를 사용하여 방문자의 브라우저를 식별하는 방법을 보여주는 예입니다.

 <?php
// 사용자 에이전트 문자열을 가져옵니다
$userAgent = $_SERVER['HTTP_USER_AGENT'];

// 있는지 확인하십시오 Chrome 브라우저
if (stripos($userAgent, 'Chrome') !== false) {
    echo "당신은 사용 중입니다 Chrome 브라우저";
}
// 있는지 확인하십시오 Firefox 브라우저
elseif (stripos($userAgent, 'Firefox') !== false) {
    echo "당신은 사용 중입니다 Firefox 브라우저";
}
// 있는지 확인하십시오 Safari 브라우저
elseif (stripos($userAgent, 'Safari') !== false) {
    echo "당신은 사용 중입니다 Safari 브라우저";
}
// 있는지 확인하십시오 Edge 브라우저
elseif (stripos($userAgent, 'Edge') !== false) {
    echo "당신은 사용 중입니다 Edge 브라우저";
} else {
    echo "无法识别您的브라우저";
}
?>

다른 운영 체제를 구별하는 방법은 무엇입니까?

브라우저 외에도 사용자 에이전트 문자열에는 운영 체제 정보가 포함되어 있습니다. 또한 Stripos ()를 사용하여 방문자가 Windows, Mac, Linux 또는 모바일 운영 체제 (예 : Android 및 iOS)를 사용하고 있는지 확인할 수도 있습니다.

 <?php
// 사용자 에이전트 문자열을 가져옵니다
$userAgent = $_SERVER['HTTP_USER_AGENT'];

// 있는지 확인하십시오 Windows 운영 체제
if (stripos($userAgent, 'Windows NT') !== false) {
    echo "당신은 사용 중입니다 Windows 운영 체제";
}
// 있는지 확인하십시오 Mac 운영 체제
elseif (stripos($userAgent, 'Mac OS X') !== false) {
    echo "당신은 사용 중입니다 Mac 운영 체제";
}
// 있는지 확인하십시오 Linux 운영 체제
elseif (stripos($userAgent, 'Linux') !== false) {
    echo "당신은 사용 중입니다 Linux 운영 체제";
}
// 있는지 확인하십시오 iOS 운영 체제
elseif (stripos($userAgent, 'iPhone') !== false || stripos($userAgent, 'iPad') !== false) {
    echo "당신은 사용 중입니다 iOS 운영 체제";
}
// 있는지 확인하십시오 Android 운영 체제
elseif (stripos($userAgent, 'Android') !== false) {
    echo "당신은 사용 중입니다 Android 운영 체제";
} else {
    echo "无法识别您的운영 체제";
}
?>

stripos ()를 사용하여 장치 유형을 구별하십시오

사용자 에이전트를 분석하면 방문자가 데스크탑 또는 모바일 장치를 사용하고 있는지 여부를 구별 할 수도 있습니다. 모바일 장치의 사용자 에이전트에는 일반적으로 "모바일"또는 "iPhone"과 같은 단어가 포함되며 데스크탑 장치의 사용자 에이전트는 그렇지 않습니다. 다음은 장치 유형을 결정하는 방법에 대한 예제 코드입니다.

 <?php
// 사용자 에이전트 문자열을 가져옵니다
$userAgent = $_SERVER['HTTP_USER_AGENT'];

// 모바일 장치인지 확인하십시오
if (stripos($userAgent, 'Mobile') !== false || stripos($userAgent, 'Android') !== false || stripos($userAgent, 'iPhone') !== false) {
    echo "당신은 사용 중입니다移动设备";
} else {
    echo "당신은 사용 중입니다桌面设备";
}
?>

요약

PHP의 stripos () 함수를 사용하면 사용자 에이전트 문자열에서 정보를 쉽게 추출하여 브라우저, 운영 체제 및 장치 유형을 식별 할 수 있습니다. 이는 사용자 경험을 사용자 정의하고 웹 응답을 최적화하는 데 필수적입니다.