이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 27999|회답: 4

[해결됨] Discuz spider logging visiting ip logging error solution

[링크 복사]
게시됨 2017. 8. 15. 오후 2:36:06 | | | |

오늘은 거미 방문을 기록하는 플러그인을 설치해서 제 웹사이트를 분석하고 싶습니다

DZ 애플리케이션 센터 다운로드 주소: http://addon.discuz.com/?@k_spider.plugin

설치가 끝난 후에는 크게 신경 쓰지 않았고, 오후에 거미 출입 기록을 확인하러 갔습니다



모든 IP 주소가 100.166으로 시작하는 것을 알게 되었고, 바이두가 IP를 검색해보니 모두 예약된 주소였습니다

스파이더 IP가 제대로 얻지 못한 이유는 웹사이트에서 사용된 알리바바 클라우드 부하 분산 방식을 사용했기 때문입니다.



클라이언트 실물 IP X-Forwarded-For 헤더 필드를 통해 클라이언트의 실제 IP를 얻습니다


그 다음, 플러그인 디렉터리 주소를 찾아보세요: /source/plugin/k_spider

파일을 편집spider.class.php 20줄을 찾으세요



수정


거미 녹음 플러그인, 정상이에요!




이전의:SQL 문은 테이블의 열 수를 계산합니다
다음:윈도우 10은 마이크로소프트의 쇼 데이터의 자본으로 프라이버시 수집을 합니다
 집주인| 게시됨 2017. 8. 15. 오후 2:37:33 |
웹 서버의 경우 IP를 얻는 두 가지 주요 방법이 있습니다
1. 서버 원격 주소와 TCP 연결을 구축하는 주소
2. HTTP 헤더의 x-forwarded-for 필드를 통해

해당 PHP 변수는 다음과 같습니다

$_SERVER['REMOTE_ADDR'] // 서비스와 TCP 연결을 구축하는 IP
$_SERVER['HTTP_X_FORWARDED_FOR'] // http 요청 헤더 X-Forwarded-For 데이터를 받아오세요

원격 주소
서버에 TCP 연결을 설정하는 IP
위조할 수 없으며 사용자의 실제 IP로 매우 적합합니다
하지만 HTTP 요청이 7계층 프록시를 통과하면 더 이상 사용자 IP가 아니며, 보통 SLB IP입니다
X-전달-포
Http 헤더를 통해 서버에 전달
위조될 수 있고, 얻은 데이터가 부정확할 수 있으며, XSS나 SQL 주입과 같은 문제를 일으킬 수도 있습니다
X-Forwarded-For: 형식은 다음과 같습니다 > X-Forwarded-For: client, proxy1, proxy2

게시됨 2017. 8. 15. 오후 4:30:42 |
이 현상은 부하 분산 때문에 발생하며, 부하 분산 없이는 이 문제가 발생하지 않나요?
 집주인| 게시됨 2017. 8. 15. 오후 5:13:56 |
여름 게시글 2017-8-15 16:30
이 현상은 부하 분산 때문에 발생하며, 부하 분산 없이는 이 문제가 발생하지 않나요?

네, 그런 문제가 없으면 없을 겁니다

사실, 플러그인 작성자는 엄밀히 작성된 것이 아니라, 이는 배려가 부족한 일입니다
게시됨 2021. 7. 22. 오후 4:35:08 |
조금 배워
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com