
클라우드 플레어를 사용중인 호스트에서는 클라이언트의 ip주소를 알수없나?클라우드 플레어를 통해서 접속하면 현재 사용하는 컴퓨터가 3.3.3.3이지만 호스트쪽에서 ip를 출력해보면클라우드플레어의 ip로 나옵니다.클라우드 플레어와 같은 CDN 서비스를 사용하는 경우, 클라이언트의 IP 주소를 직접 얻는 것은 어려울 수 있습니다. 이는 클라우드 플레어와 같은 CDN이 클라이언트와 웹 서버 사이에 위치하여 클라이언트의 IP 주소를 가리키는 요청 헤더를 변경할 수 있기 때문입니다. 대신, 일반적으로 클라우드 플레어나 다른 CDN 서비스는 클라이언트의 실제 IP 주소를 전달하기 위해 특별한 헤더를 제공합니다. 가장 일반적으로 사용되는 헤더는 `X-Forwarded-For`입니다. 이 헤더에는 클라이언트의 원래 IP..

사용환경은 cloudflare + 윈도우10 + autoset(apache + mysql) . 공유기 사용.외부ip와 내부ip가 일단 주소가 안맞는데 너무 복잡하게 생각하고 이것저것 검색하고 시간을 많이 소비했는데간단히 curl ssl 설정으로 수정되었습니다. curl 에러가 발생하게 되면서 벌어지는 현상에는1. 웹 수집하는 부분에서 문제가 생기죠(피드수집 같은거)2. 구글 리캡챠에서도 문제가 생깁니다.리캡챠는 비회원 글쓰기, 회원가입, 비회원 댓글 등에서 사용되어지는데요. curl응답이 아무것도 없기 때문에 curl 자체에서는 오류로 보여지지 않습니다. php 에러 출력으로도 나오지 않죠php 에러출력은error_reporting(E_ALL);ini_set("display_errors", 1);으로..

윈도우 컴터에 ...그 오래된 오토셋으로 웹사이트를 하나 운영중인데 하나더 붙여서 사용하려고 하는데특이한 현상이 발생했다. 2개다 그누보드5 사이트이다.특정 url의 주소에 관해서 500 Internal Server Error 에러가 발생한다.이상한 점은 a.com/theme/basic/img/1.jpg 이런 위치는 정상적으로 작동하는데a.com/bbs~ , a.com/data~ 이런 폴더에 이미지들은 주소를 직접 입력해도 url이 500 에러로 돌아온다. Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact th..

주의할 함수. json_decode, url_encode 텔레그램이 정상적으로 보낸건지 체크를 좀 간략히 하면 아래에서 에러일때 값 없거나 if (curl_error($ch)) return; 이걸로 curl 에러면 빈값 리턴 결과는 있는데 {"ok":false,"error_code":400,"description":"Bad Request: chat not found"} 이거처럼 ok 값이 false 인 경우 else { $api_res = json_decode($exec); if ($api_res->ok) { return 'ok'; } else return ; } 이렇게 결과에서 ok 값 있으면 ok로 아니면 빈값 리턴. function send_telegram($text){ global $config;..

그누보드 설치 후 바로 시작해야함 여분필드를 새로 10개 이상인 경우 작업해야할 화일 목록 /adm/sql_write_sql /bbs/write.php /bbs/write_update.php 1번. /adm/sql_write_sql `wr_1` varchar(255) NOT NULL, `wr_2` varchar(255) NOT NULL, `wr_3` varchar(255) NOT NULL, `wr_4` varchar(255) NOT NULL, `wr_5` varchar(255) NOT NULL, `wr_6` varchar(255) NOT NULL, `wr_7` varchar(255) NOT NULL, `wr_8` varchar(255) NOT NULL, `wr_9` varchar(255) NOT NULL..
/bbs/link.php 로 만들어서 사용하는 법 다운로드 포인트 차감을 이용해서 만든다. 그리고 나서 스킨에서 적당하게 link.tail.skin.php 화일을 만들어서 if (!defined('_GNUBOARD_')) exit; //개별 페이지 접근 불가 // 자신의 글이라면 통과 // 관리자인 경우 통과 //if (($write['mb_id'] && $write['mb_id'] == $member['mb_id']) || $is_admin == 'super') // ; // else if ($board['bo_download_level'] > 1) // 회원이상 다운로드가 가능하다면 { $timestamp = "-".$board['bo_1']." days";//" minutes";// 날짜 몇일 지나..
중복 로그인을 IP 기준이 아닌 로그인 자체로 중복인지 판별하는 방법 *설명 1. 로그인을 하면서 임의의 값을 세션과 회원 여분필드 1에 저장해준다 2. 그누보드 head에서 세션값과 회원여분필드값이 같은지 검사해준다 1.그누보드 로그인 하는 부분에서 bbs/login.check.php // 회원아이디 세션 생성 set_session('ss_mb_id', $mb['mb_id']); 여기 아래부분에 //중복로그인 방지 검사값 $dbl_login = rand(10000,99999); sql_fetch(" update {$g5['member_table']} set mb_1 = '{$ss_login}' where mb_id = '{$mb_id}' ", false); set_session('ss_mb_1_ss',..

그누보드에서 내용관리에서 iframe이 출력되지 않을때는 /plugin/htmlpurifier/safeiframe.txt 의 내용을 수정해주어야합니다 이하 /safeiframe.txt 내용 # iframe 허용 도메인을 한줄에 하나씩만 적으세요. # 도메인 뒤에 가급적 / 를 붙여주세요. www.youtube(?:-nocookie)?.com/ serviceapi.rmcnmv.naver.com/ videofarm.daum.net/ player.vimeo.com/ maps.google.com/ play.afreeca.com/ v.nate.com/ www.microsoft.com/showcase/video.aspx/ w.soundcloud.com/ www.facebook.com/ kakaotv.daum.net..
크롤링 , 파싱 크롤링은 웹이라는 바다에서 여기저기 그물로 펼쳐서 낚시한다고 생각하시면 되고요 파싱은 그 바다에서 그물에서 잡혀진 것중에서 내가 잡아야하는 어종만 추리는 거라고 말하면 될까요? ㅎ 보통 흔히 섞어서 쓰기 때문에 별 차이는 없습니다. 여기서는 기본적인 소스를 보여드리는 것보다는(소스는 어디서든 흔히 찾을 수 있으니까요) 보드별로 파싱을 하는 방법에 대해서 정리해드리려고 합니다.. 우선은 제일 쉽게 이해하시려면요 우선 타겟 사이트에서 가져온 html 데이타가 있습니다 긴 소스로 되어있는 데이타인데 여기서 필요한 정보들을 추리겠죠 보통 제목이나 내용일거구요. 추가적으로 작성날짜, 작성자, 조회수, 등등이 있겠죠 이건 처음 가져온 html 데이타에 있으면 매우 좋구요.. ajax같은것으로 따로 ..
- Total
- Today
- Yesterday
- 텔레그램
- 유튜브
- 파이썬
- 제로보드
- 워드프레스
- Fullcalendar
- 텔레그램봇
- Magisk
- lsposed
- python
- 그누보드5
- 오토셋
- 아미나
- Cloudflare
- xe
- 파이선
- 그누보드
- php8
- 회원가입
- 루팅
- .htaccess
- Apache
- 멀티계정
- 에러
- 셀레니움
- php
- 아파치
- 클라우드플레어
- 윈도우
- SSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |