>백엔드 개발 >PHP 튜토리얼 >javascript - PHP는 이 웹사이트에서 Ajax 콘텐츠를 어떻게 로드합니까?

javascript - PHP는 이 웹사이트에서 Ajax 콘텐츠를 어떻게 로드합니까?

WBOY
WBOY원래의
2016-08-04 09:21:55973검색

대상 웹사이트는 다음과 같습니다: http://www.vlook.cn/app/square/category?r=re&catId=1156&no=4

Ajax의 URL은 다음과 같습니다: http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=76&size=12&sid=3&rnd=0.5945953091140836

각 드롭다운에 로드된 URL:
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=77&size=12&sid=3&rnd=0.4636393147520721
http :// www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/category ?cid= 1156&scrollSpan=25&no=80&size=12&sid=3&rnd=0.9569658676628023

이 ajax URL을 얻는 방법을 모르겠습니다. URL의 rnd=0.5945953091140836 매개변수가 변경됩니다.
JS 파일 보기: http://image.vlook.cn/js/v3/v106_vlk. square_category-min .js?ver=1.2.6
rnd 매개변수도 찾을 수 없습니다. 도와주세요!

답글 내용:

대상 웹사이트는 다음과 같습니다: http://www.vlook.cn/app/square/category?r=re&catId=1156&no=4

Ajax의 URL은 다음과 같습니다: http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=76&size=12&sid=3&rnd=0.5945953091140836

각 드롭다운에 로드된 URL:
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=77&size=12&sid=3&rnd=0.4636393147520721
http :// www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/category ?cid= 1156&scrollSpan=25&no=80&size=12&sid=3&rnd=0.9569658676628023

이 ajax URL을 얻는 방법을 모르겠습니다. URL의 rnd=0.5945953091140836 매개변수가 변경됩니다.
JS 파일 보기: http://image.vlook.cn/js/v3/v106_vlk. square_category-min .js?ver=1.2.6
rnd 매개변수도 찾을 수 없습니다. 도와주세요!

url: http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=2&size=12&sid=3
매개변수
아니요: 어느 페이지인가요
타임스탬프 매개변수는 일반적으로 제거될 수 있습니다.
직접 file_get_contents
$res = json_decode(file_get_contents("http://www.vlook.cn/ajx/n/square/category)에 참여하지 않습니다. ?cid =1156&scrollSpan=25&no=2&size=12&sid=3"),1);
var_dump($res'rst');die;
해 보세요

rnd 매개변수는 일반적으로 요청이 캐시되지 않도록 하기 위해 사용됩니다. 서버는 일반적으로 이 매개변수를 처리하지 않습니다.

URL은 고정되어 있으므로 찾을 필요가 없습니다. rnd는 임의의 숫자이므로 걱정하지 마세요.

스크롤바가 하단에 도달했는지 판단하여 스크롤바가 하단에 도달하면 현재 페이지 번호와 매번 로드되는 데이터 수에 대한 매개변수가 ajax 비동기 요청을 통해 백그라운드 인터페이스로 전달되고, 그런 다음 백그라운드 인터페이스는 페이징 제한을 사용하고 json 데이터를 반환한 다음 프런트 엔드는 이러한 json 데이터를 원래 html 컨테이너에 추가합니다.

Ajax가 다른 도메인 이름에서 데이터를 얻는 것은 크로스 사이트 동작이며 브라우저에서 금지됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.