어떻게 브라우저의 특정 코드를 PHP로 작성해 함께
So you want to write code that only appears on certain browsers… There are a number of reasons to want to do this. 나는 개인적으로이 일을하는 데 필요한 처음 포함할 때 특정 페이지에있는 mp3려고했던가 발생했습니다. 난 그렇게는 MP3 (인터넷 익스플로러, 파이어 폭스, 그리고 오페라)에 대한 테스트 브라우저에, 재생과 유효성이 동시에 코드를 작성할 수없습니다 어떤 이유로 들어있다. 만약 내가 정확히 기억한다면, Internet Explorer가이 문제의 원인이었다. 함께하면 사용자가 IE를 사용했다는 걸 찾으려면 시간이 좀 PHP를 사용하고 온 당시 내가 그런 경우였다 솔루션은 MP3 이외에 - 유효한 코드를 내장하는 것이다.
검사기는 W3C가 IE로 자신을 식별하기 때문에 결코이 솔루션은 MP3 재생 페이지 언제나 항상 제대로 검증을, 이끌었다. 이것은 W3C의 준수에 도달하는 가장 윤리적인 방법이 아닐지도 모르지만 그것을 작동합니다.
다른 시간 전 브라우저에 특정 코드를 작성할 필요도 기억이 제대로되면 내. png로 이미지가 표시되지 않는 문제는 IE 6이다. 내 주위 검색좀하고 문제를 해결하는 몇 가지 해결책을 찾았지만, 둘 다 내 페이지에 대한 전반적인 계층 위치를 어지럽히 끝났다. 그 문제를 해결하는 대신, 나는 빠른 솔루션과 함께 가서 표시하기로했다. GIF를하면 사용자가 IE 6이됐다. 만약 사용자가 또 다른 브라우저를했다. 나는 그에게 너무 나쁘다고 생각 png로 문제가있다.
어떻게 할 일 :
조금 선을 처음 당신의 코드를 작성하여 사용자의 브라우저가 어떻게 알아낼 필요가있다. 여기서는 PHP가 어떻게 할 수있습니다 :
- 'HTTP_USER_AGENT' ]; $ visitorsOS = $ _SERVER는 [ 'HTTP_USER_AGENT'];
여기의 visitorsOS $ 3 예는 무엇처럼 보이게 할 수
- Mozilla/4.0 (호환; MSIE의 6.0;는 Windows NT 5.1; SV1;. NET의 CLR을 1.0.3705;. NET의
- Opera/9.51 (는 Windows NT 5.1;으로 U; 와줘)
- Mozilla/5.0 (윈도우;으로 U;는 Windows NT 5.1; ko - 사이트; RV가 : 1.9) Gecko/2008052906 파이어 폭스
첫 번째 사용자가 Internet Explorer 6을하고있다, 오페라 9.51, 그리고 파이어 폭스 3 번째.
우리보다 우리를 넣어야 정말 필요 이제는 방문자의 컴퓨터에 대한 자세한 내용을 알고 그 정보를 잘 활용합니다. 만약 사용자가 Internet Explorer의 모든 버전을 실행하는 코드를 작성하고 싶다에만 나타납니다. 당신이 할 것이라고이 경우 :
(’MSIE’,$visitorsOS)){ (eregi ( 'MSIE의', $ visitorsOS)) (면
코드가 사용자의 경우에만 게재됩니다 IE를하고있다
)
다른 (
다른 모든 경우에 코드 표시
)
대신 ereg, 민감한 정규식과 일치하는 경우와 일치 eregi, 대소문자 정규 표현식을 사용합니다. 만약이 편집증 중에, 또는 실제로 사건이있다면 어디로 신원이 발견 Internet Explorer 자체 MSIE의 기억이 안나요. 그래서 내가 무엇을 사용하는 경우이든 eregi에서 아무것도 아프지 않을거야. 작은 변화만을 요구하는 것이 인터넷 익스플로러의 특정 버전에 대한 코드를 작성 꿔. 대신 ... 만일 내가만이 등장 MSIE의 6.0에 대한 코드를 원한 (eregi ( 'MSIE의'...) 나는 (eregi ( 'MSIE의 6.0'...) 같은 것을 사용합니다.






















