/path/to/pkphp.com/script.php?ajax
다음 방법을 사용하여 PHP 스크립트에서 결정합니다.
코드 복사 코드는 다음과 같습니다.
if(isset( $_GET['ajax' ])) {
...이것은 ajax 요청입니다...
}
else {
...그렇다면 이것은 ajax 요청이 아닙니다. ..
}
웹페이지 요청 판단은 _GET 매개변수를 전달하여 간단히 구현됩니다. 그러나 이러한 기능이 필요한 경우 이 방법에는 기능적 요구 사항이 다음과 같은 단점이 있을 수 있습니다.
1. ajax를 통해 요청한 웹 페이지의 내용이 일반 요청 웹 페이지의 내용과 다릅니다.
2 ajax를 통해 요청한 웹 페이지는 사용자가 조작하기 편리합니다. 두 가지 방법으로 요청한 웹 페이지의 필수 내용은 동일하지만 ajax에서 요청한 웹 페이지의 내용은 비교적 간단하고 사용하기 쉽습니다. , 웹페이지의 큰 프레임 템플릿이 제거됩니다.
3. 목적은 사용자가 ajax를 통해 웹페이지를 조작하고, 검색엔진이 해당 웹페이지에 접속하면(일반적으로 웹페이지를 여는 것과 동일) 획득하는 콘텐츠가 완전한 웹페이지(포함)입니다. 웹페이지의 대형 프레임 템플릿) ).
위 기능을 완료하려면 앞서 소개한 GET 매개변수 전달을 사용하여 판단할 수 없습니다. GET 전달을 사용하여 판단하면 사용자 ajax 요청과 일반 웹페이지 요청이 동일한 내용을 가지게 됩니다. Ajax 판단 매개변수가 있거나 없는 URL을 설정합니다. 그렇다면 이 기능을 어떻게 구현할 수 있을까요? 이 문제는 서버측 PHP 판단을 통해 해결되어야 합니다. 즉, 오늘은 PHP가 Ajax 요청을 판단하는 방법에 대해 이야기하겠습니다. 이 문제를 해결하기 위해서는 전제조건이 있습니다. 즉, 사용하는 Ajax 프레임워크가 jquery여야 합니다. jquery 프레임워크에서는 $.ajax, $.get 또는 $.post 메소드를 통해 웹 콘텐츠를 요청할 때 HTTP_X_REQUESTED_WITH 매개변수를 서버에 전달합니다. 다음 메소드를 사용하여 요청이 Ajax 요청인지 확인할 수 있습니다. 또는 Ajax 요청:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{
.. ajax 요청이라면...
}
else {
..이것은 ajax 요청이 아니라면...
}
if(isset($_SERVER['HTTP_X_REQUESTED_WITH) ']) && strtolower( $_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH
{
... 이것은 ajax 요청입니다. 그렇다면...
}
else {
...이것은 ajax 요청이 아닙니다. 그렇다면...
}
이를 사용하여 다음을 판단하는 작업을 수행합니다. 웹 페이지의 URL을 일관되게 유지하지만 두 가지 요청에 대해 서로 다른 콘텐츠를 가진 웹 페이지를 얻을 수 있으므로 검색 엔진 포함에 영향을 주지 않고 사용자 작업 최적화를 달성할 수 있습니다.
또 다른 방법이 있습니다. 여기서 문제는 jquery 요청이 iframe을 통해 웹 페이지를 여는 경우 HTTP_X_REQUESTED_WITH 매개변수가 전달되지 않는다는 것입니다. 즉, 요청 유형을 확인할 방법이 없습니다.
주요 내용은 다음과 같습니다. :
1.
이 문제를 해결하기 위한 전제 조건이 있습니다. 즉, 사용하는 ajax 프레임워크는 jquery 프레임워크에서 $.ajax, $를 통해 웹 페이지를 요청할 수 있어야 합니다. .get 또는 $.post 메소드를 사용하면 HTTP_X_REQUESTED_WITH 매개변수를 서버에 전달합니다. 다음 메소드를 사용하여 요청이 Ajax 요청인지 일반 요청인지 확인할 수 있습니다.
if(isset($_SERVER ['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER[ 'HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{
주의가 필요한 또 다른 문제가 있습니다. jquery 요청이 iframe을 통해 웹페이지를 열면 HTTP_X_REQUESTED_WITH 매개변수가 전달되지 않습니다. 즉, 요청 유형을 확인할 방법이 없습니다. 재인쇄시

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
