본문으로 건너뛰기

로데오 스탬피드 공략 및 동물 포획 (170810)

· 약 23분
  • 티켓수익이 늘어나는 4레벨까지 서식지 업그레이드하기
  • 6시간마다 찾아오는 동물원 크루즈를 광고와 함께 사용하기
  • 에픽동물 3종세트(10,000원)을 구입하고 시작하길 추천 (광고를 봐서 미션을 갱신하고, 부활할 수 있지만 30초씩 소요되는 시간대비 금화벌기가 힘들다)
  • 다른 대륙으로 가기 전에 보스미션 끝내기

Ctrl+F 키로 원하는 동물을 검색하거나 오른쪽 TOC에서 원하는 동물을 클릭하면 이동합니다. 획득경로가 적히지 않은 경우는 랜덤으로 출현하는 동물이거나 입수정보가 없는 동물입니다.

번식 컨텐츠가 추가되었습니다 댓글 남겨주시면 없는 새끼 동물 반영합니다!

사바나

버펄로

총 7마리

이름획득
케이프 버펄로-
포레스트 버펄로얼룩말 한 마리 이상 잡기
워터 버펄로얼룩말 한 마리 이상 잡기
들소얼룩말 한 마리 이상 잡기
컬리펄로8단계 업그레이드
버페라리9단계 업그레이드
디아버펄로한 마리의 버팔로로 750미터를 달리기

얼룩말

총 7마리

이름획득
얼룩말-
말룩얼-
사탕말-
일렉트로 얼룩말3000m 이상 달리기
펑키 얼룩말8단계 업그레이드
전설의 얼룩말9단계 업그레이드
트로잔 얼룩말사바나의 7가지 동물을 한 판에서 다 타기

코끼리

총 8마리

이름획득
아프리카 코끼리-
매머드-
코끼리군주-
히피코끼리-
나팔코끼리8단계 업그레이드
소화전 코끼리9단계 업그레이드
젤레펀트페이스북 이벤트
해골코끼리코끼리 보스미션

타조

총 8마리

이름획득
타조-
셀레버디-
글램 락스타조-
기사타조-
심장부타조8단계 업그레이드
이끼타조9단계 업그레이드
오스튀치할로윈 이벤트
보스타조타조 보스미션

기린

총 7마리

이름획득
기린-
더티기린-
타코기린파-
하이볼러-
은하기린8단계 업그레이드
기린바타9단계 업그레이드
외계기린기린 보스미션

독수리

총 7마리

이름획득
독수리-
이집트 독수리-
화려한 독수리-
자본가 독수리1500m 이상 달리기
팝 독수리8단계 업그레이드
드라코리안9단계 업그레이드
독수리온1000m 이후에 기린으로만 갈 수 있는 언덕 위

사자

총 8마리

이름획득
사자-
단델리온-
검치호1800m 이상 달리기
그리폰길들인 그리폰 미션
울보 사자8단계 업그레이드
마사이 사자9단계 업그레이드
라이언 셰프사자로 30마리 동물 먹기
괴물 니엔설날 이벤트 주괴125개

정글

멧돼지

총 7마리

이름획득
멧돼지-
인디언 돼지-
돼지리-
보크-
아름다운 돼지리8단계 업그레이드
으르렁 코골이9단계 업그레이드
호그 라이더멧돼지 보스미션

고릴라

총 8마리

이름획득
서부 고릴라-
산 고릴라-
쿼터백 고릴라-
궤릴라-
로릴라8단계 업그레이드
소릴라9단계 업그레이드
볼카노릴라고릴라 보스미션
고릴럭설날 이벤트 주괴200개

악어

총 7마리

이름획득
엘리게이터-
프로게이터-
스노커다일-
버니게이터2000m 달리기
브라이드질라8단계 업그레이드
크루코다일9단계 업그레이드
꼬끼오아침 시간에 달리기

하마

총 7마리

이름획득
하마-
피그미 히포-
발레리나 히포-
힙합호타머스-
히피포타머스8단계 업그레이드
타웨레트9단계 업그레이드
플라티모파머스한 마리의 하마로 30초 타기

코뿔소

총 8마리

이름획득
코뿔소-
하와이노-
사과 피에노-
펠린오-
스카이노세로스8단계 업그레이드
마르셀 라이노9단계 업그레이드
슬라임노세루스할로윈 이벤트
다이노세로스7마리 다른 동물 차례대로 타기

호랑이

총 7마리

이름획득
호랑이-
라이거-
웅크린 호랑이-
H.R 호랑이3000m 이상 달리기
흰호랑이8단계 업그레이드
핑크 팬더라9단계 업그레이드
호랑이 릴리호랑이 보스미션

큰부리새

총 7마리

이름획득
큰부리새-
혼빌-
블루칸-
브류칸-
무칸8단계 업그레이드
카주칸9단계 업그레이드
쓰리칸큰부리새로 100m 점프

염소

총 8마리

이름획득
산염소-
바이킹 염소-
아쿠아염소-
미치광이 염소-
스텔스염소 마크28단계 업그레이드
이형접합 염소체9단계 업그레이드
고스트할로윈 이벤트
이각수염소 보스미션

라마

총 8마리

이름획득
라마-
짠물라마-
파냐타라마-
엘리자베스풍 라마-
나비라마8단계 업그레이드
버락 오블라마9단계 업그레이드
하이퍼 광라마라마 보스미션
알파카 폭죽설날 이벤트 주괴250개

총 7마리

이름획득
불곰-
곰추장1000m 이상 달리기
느림보곰-
곰케이크-
비버곰8단계 업그레이드
TIME LOCKER 곰9단계 업그레이드
SU-24 곰비행기산독수리로 2000m 날기

늑대

총 7마리

이름획득
회색늑대-
불늑대-
생존자늑대-
크고 나쁜 늑대-
재버늑대8단계 업그레이드
TIME LOCKER 개9단계 업그레이드
애꾸눈 늑대수염늑대 보스미션

야크

총 7마리

이름획득
야크-
스컹야크-
무서운 설야크-
웅이야크 나무1300m 이상 달리기
배틀 야크8단계 업그레이드
아프로디지 야크9단계 업그레이드
기어펑크 야크야크로 한 판에 10마리 날리기

독수리

총 7마리

이름획득
대머리독수리-
호크 경-
이글워드 가위날개-
배트큘라 백작-
큰독수리 나방8단계 업그레이드
비행기 승무원9단계 업그레이드
로빈수리30~100m 사이의 절벽 밖에 생성

무스

총 7마리

이름획득
알프스무스-
이끼무스-
가문비무스-
고원무스-
괴물무스8단계 업그레이드
초콜릿 무스9단계 업그레이드
다크무스8마리 다른 동물 차례대로 타기

오지

총 7마리

이름획득
메리노 양-
늑대 탈을 쓴 양-
사탕 양-
레이디 매애매애-
양치기 아가씨8단계 업그레이드
양보르기니9단계 업그레이드
코난 더 매애매애리안양 보스미션

캥거루

총 7마리

이름획득
붉은캥거루-
킥복서루-
레인저루-
막대사탕루-
스키비디피두3000m 이상 달리기
캥거푸들9단계 업그레이드
칸구루캥거루 보스미션

드롭베어

총 7마리

이름획득
드롭베어-
드롭베어 던디-
드롭 바이키-
구두쇠 코알라-
러셀 코3000m 이상 달리기
드롭베어 영애9단계 업그레이드, 2000m이상
괴수드롭베어2000m 이상 달리면 불타는 나무 위

웜뱃

총 8마리

이름획득
웜뱃-
전투웜뱃500m 이상 달리기
웜캣1100m 이상 달리기
웜베이비-
웜드리안4000m 이상 달리기
웜바멜론9단계 업그레이드
봄뱃땅 속에서 3마리 날리기
웜배트맨할로윈 이벤트

에뮤

총 8마리

이름획득
에뮤-
비행사 에뮤-
사춘기 에뮤-
에뮤지션-
데임 에뮤엄청 안나옴, 조건이 있는듯.
열대에뮤9단계 업그레이드
불사에뮤에뮤 보스미션
꼬끼오에뮤설날 이벤트 주괴300개

낙타

총 7마리

이름획득
낙타-
신밧드 낙타-
카멜플라주-
화산낙타-
카멜롯8단계 업그레이드
혹등낙타9단계 업그레이드
카멜레온8마리 다른 동물 차례대로 타기

큰박쥐

총 7마리

이름획득
큰박쥐-
비행상자-
큰박쥐여우-
흡혈박쥐-
과일박쥐8단계 업그레이드
비행양말9단계 업그레이드
감시박쥐풍차 또는 지붕있는 집을 부수기

툰드라

펭귄

총 7마리

이름획득
펭귄-
황제펭귄-
의원펭귄-
파일럿펭귄-
펭기스칸-
하키펭귄9단계 업그레이드
요정펭귄다른 맵 동물로 시작 후, 툰드라 동물 7마리 타기

물개

총 7마리

이름획득
평범한 물개-
표범 물개-
바나나 껍질-
경비 물개-
하프 물개-
에스키모 물개9단계 업그레이드
해군 물개물개 보스미션

바다코끼리

총 7마리

이름획득
바다코끼리-
바다소-
무법자 바다코끼리-
바다코끼리-
바이킹 바다코끼리-
무도회 바다코끼리9단계 업그레이드
검치 바다코끼리2000m 이상 달리기

토끼

총 7마리

이름획득
북극토끼-
해적토끼-
초코토끼-
포격토끼-
메뚜기-
개그토끼9단계 업그레이드
눈토끼토끼 연속 5마리 타기

부엉이

총 7마리

이름획득
흰올빼미-
수리부엉이-
호시탐탐부엉이-
외양간올빼미-
로빈부엉이-
부엉부엉9단계 업그레이드
수학부엉이부엉이 보스미션

여우

총 7마리

이름획득
북극여우-
나팔여우-
조로-
키츠네-
골디여우-
주크여우9단계 업그레이드
태엽여우여우로 1500m 달리기

북극곰

총 7마리

이름획득
북극곰-
딸기곰-
폴로곰-
태양곰-
순찰곰-
중산모곰9단계 업그레이드
롤러곰북극곰 보스미션

쥐라기

파라사울로로푸스

총 8마리

이름획득
파라사우롤로푸스-
술로푸스-
쇠지렐로푸스-
파라솔로푸스-
마스카랄로푸스-
탐험갈로푸스-
포잘로푸스-
노롤로푸스파라사울로로푸스 보스미션

랩터

총 8마리

이름획득
벨로시랩터-
깃털 랩터-
치실랩터-
쿨쿨랩터-
미녀 랩터-
철학자 랩터-
쌈 랩터-
사신 랩터-

트리케라톱스

총 8마리

이름획득
트리케라톱스-
트리케라클롭스-
트리케라캅스-
하늘케라톱스-
키메라톱스-
미디움레어톱스-
악몽케라톱스-
게이샤라톱스트리케라톱스 보스미션

티라노사우루스 렉스

총 8마리

이름획득
티라노사우루스 렉스-
T-멕스-
바다 렉스-
G-렉스-
마녀 렉스-
T-헬스-
폭구노사우루스 렉스-
파괴왕 렉스-

브론토사우루스

총 8마리

이름획득
브론토사우루스-
네스 호의 괴물-
광대토사우루스-
힙스터사우루스-
핫도고사우루스-
디플로도쿠스8종의 다른 동물을 순서대로 타기
페가사우루스-
히드라-

안킬로사우루스

총 8마리

이름획득
안킬로사우루스-
천킬로사우루스-
독킬로사우루스-
판사우루스-
탱킬로사우루스-
낚시꾼사우루스안킬로사우루스로 티라노사우르스 렉스와 충돌
식물사우루스-
멋쟁이사우루스-

프테로닥틸

총 8마리

이름획득
프테로닥틸-
소닥틸-
치료닥틸-
파라오닥틸-
스웨어로닥틸-
요정닥틸-
석유로닥틸-
머리털로닥틸프테로닥틸 보스미션

스테고사우루스

총 8마리

이름획득
스테고사우루스-
시드니 오페라사우루스-
시침질사우루스-
나초사우루스-
유의어사우루스-
톱사우루스스테고사우루스로 관목 10개 먹기
크리스탈사우루스-
전기사우루스-

에픽

총 3마리

이름획득
캐시카우구매
미션 노새구매
불사조 까마귀구매

새끼

  • 큰박쥐
    • 새끼 큰박쥐 : 밧줄 작아지는 속도 -6%, 날짐승 급강속도 -3%
    • 새끼 비행상자 : 밧줄 작아지는 속도 -6%, 상자 획득 동전 25%, 날짐승 급강 속도 -4%
    • 새끼 큰박쥐여우 : 밧줄 작아지는 속도 -10%, 점프 높이 6%, 날짐승 급강 속도 -6%
    • 새끼 흡혈박쥐 : 속도 -6%, 길들이는 속도 15%, 밧줄 작아지는 속도 -1%
  • 낙타
    • 새끼 낙타 : 불타는 속도 -15%
    • 새끼 카멜플라주 : 밧줄 작아지는 속도 -10%, 불타는 속도 -20%
    • 새끼 신밧드 낙타 : 화나는 속도 -8%, 불타는 속도 -15%, 상자 획득 동전 3%
    • 새끼 화산낙타 : 속도 5%, 불 타는 속도 -50%
    • 새끼 카멜레온 : 밧줄 크기 9%, 점프 높이 9%, 사냥 효과 9%
    • 새끼 혹등낙타 : 점프 속도 5%, 수중 이동속도 20%, 불 타는 속도 -20%
  • 에뮤
    • 새끼 에뮤 : 속도 4%, 점프 높이 4%
    • 새끼 비행사 에뮤 : 속도 6%, 날짐승 급강 속도 -8%, 시작 밧줄 크기 1%
    • 새끼 사춘기 에뮤 : 화나는 속도 -6%, 속도 -4%, 길들이는 속도 14%
    • 새끼 에뮤지션 : 속도 5%, 희귀 동물 출현 8%, 짝짓기 동물 출현 12%
  • 웜뱃
    • 새끼 웜뱃 : 점프 속도 6%
    • 새끼 전투웜뱃 : 점프 속도 12%, 상자 획득 동전 20%
    • 새끼 웜캣 : 화나는 속도 -5%, 점프 속도 7%, 점프 높이 7%
    • 새끼 봄뱃 : 점프 속도 7%, 길들이는 속도 14%, 불타는 속도 -25%
    • 새끼 웜배트맨 : 밧줄 작아지는 속도 -8%, 점프 속도 10%, 점프 높이 4%
  • 드롭베어
    • 새끼 드롭베어 : 희귀 동물 출현 4%, 불 타는 속도 -8%
  • 캥거루
    • 새끼 킥복서루 : 밧줄 크기 5%, 점프 높이 10%, 몸부림 -5%
    • 새끼 막대사탕루 : 사냥 효과 10%, 몸부림 -10%, 짝짓기 동물 길들이는 속도 2%
    • 새끼 캥거푸들 : 점프 높이 5%, 미션 획득 동전 15%, 몸부림 -15%
    • 새끼 메리노 양 : 길들이는 속도 12%
    • 새끼 늑대 탈을 쓴 양 : 속도 6%, 점프 속도 3%, 길들이는 속도 15%
    • 새끼 사탕양 : 희귀 동물 출현 7%, 길들이는 속도 12%, 사냥 효과 9%
    • 새끼 레이디 매애매애 : 짝짓기 동물 출현 20%, 길들이는 속도 20%, 짝짓기 동물 길들이는 속도 5%
    • 새끼 양치기 아가씨 : 화나는 속도 -8%, 짝짓기 속도 20%, 길들이는 속도 2%
  • 무스
    • 새끼 가문비무스 : 밧줄 크기 6%, 화나는 속도 -8%, 미션 획득 동전 5%
  • 코뿔소
    • 새끼 코뿔소 : 상자 획득 동전 20%
    • 새끼 하와이노 : 화나는 속도 -2%, 상자 획득 동전 20%, 수중 이동 속도 10%
  • 큰부리새
    • 새끼 블루칸 : 희귀 동물 출현 3%, 짝짓기 동물 출현 7%, 날짐승 급강 속도 -6%
  • 고릴라
    • 새끼 산 고릴라 : 밧줄 크기 3%, 점프 높이 3%, 짝짓기 동물 출현 6%
  • 타조
    • 새끼 셀레버디 : 타고있는 동물 속도 8%, 희귀 동물 출현 4%
  • 독수리
    • 새끼 독수리 : 밧줄 크기 4%
  • 버펄로
    • 새끼 케이프 버펄로 : 화나는 속도 -3%
    • 새끼 포레스트 버펄로 : 화나는 속도 -4%
    • 새끼 워터 버펄로 : 화나는 속도 -4%, 수중 이동 속도 10%
    • 새끼 들소 : 밧줄 작아지는 속도 -5%, 화나는 속도 -5%
    • 새끼 컬리펄로 : 동물 화나는 속도 -5%, 짝짓기 동물 출현 8%, 짝짓기 동물 길들이는 속도 5%
    • 새끼 디아 버펄로 : 동물 화나는 속도 -4%, 점프 높이 8%
    • 새끼 버페라리 : 화나는 속도 -4%, 속도 14%, 점프 속도 5%

버그

  • 정글 맵에서 간혹 맵 밖으로 나가져서 출발
  • 정글 맵에서 기린으로 맵 밖으로 나갈 수 있음
  • 오지 맵에서 양이 벽 속에서 나옴
  • 동물을 타면서 드롭베어에게 잡아먹히면 거리가 음수로 변하면서 땅 밑으로 계속 들어감

동물출처

검색등록 - sitemap 생성

· 약 1분

모든 검색 엔진 크롤러는 sitemap.xml 을 참조해 데이터를 인덱싱하는 기능이 있다.

hexo 사용자는 hexo-generator-seo-friendly-sitemap 또는 hexo-generator-sitemap 플러그인을 설치하면 바로 생성이 되지만, 다른 경우라면 직접 sitemap 을 생성해줘야한다.

직접 생성하기

xml-sitemaps에서 무료로 생성할 수 있다.

image from hexo

내 사이트 URL 과 업데이트 빈도를 설정한 뒤 Start 버튼을 클릭하면 잠시 후 sitemap.xml을 다운 받을 수 있다. 이 후 서버로 업로드해 검색등록을 마무리하면 된다.

검색등록 - 5. Naver

· 약 2분

네이버에 내 사이트를 등록해보자. 네이버 웹마스터로 이동한다.

웹 마스터

등록

사이트 추가 + 버튼을 누른 뒤 내 사이트를 추가한다. image from hexo

인증

HTML 태그 방식으로 인증을 진행하자. image from hexo 페이지에 태그를 추가하고 확인 버튼을 누르면 페이지 소유권이 확인되어 웹마스터 도구를 이용할 수 있다.

sitemap 등록

요청 > 사이트맵 제출 메뉴에서 sitemap 을 제출한다. image from hexo

robots.txt 설정

robots.txt에 sitemap 위치를 알려주는 라인을 추가한다.

robots.txt
User-agent: *
Sitemap: https://gracefullight.github.io/sitemap.xml

RSS 등록

요청 > RSS 제출 메뉴에서 RSS Feed 를 제출한다.

수집주기 설정

사이트의 최신상태를 검색에 반영하기 위해 설정 > 수집 설정 메뉴의 수집주기 설정 옵션을 빠르게로 바꿔준다.

강제 수집 요청

요청 > 웹 페이지 수집 메뉴에서 해당 페이지를 수집시킬 수 있다. image from hexo

최적화 확인

현황 > 사이트 최적화 메뉴에서 내 사이트가 검색에 노출이 잘 될 수 있는 구조인지 확인해본다. image from hexo 최적화 되어있지 않다면 og 태그 및 meta 태그를 적절히 수정해 맞춰주자.

검색등록 - 4. Google

· 약 2분

구글에 내 사이트를 등록해보자. 구글 웹마스터로 이동한다.

웹 마스터

등록

속성 추가 버튼을 누른 뒤 내 사이트를 추가한다. image from hexo

인증

대체 방법을 눌러 HTML 태그 방식으로 인증을 진행하자. image from hexo

페이지에 태그를 추가하고 확인 버튼을 누르면 페이지 소유권이 확인되어 웹마스터 도구를 이용할 수 있다.

sitemap 등록

크롤링 > Sitemaps 메뉴에서 SITEMAP 추가/테스트 버튼으로 추가한다. image from hexo

Analytics 연동

설정 > Google 애널리틱스 속성 메뉴에서 Google Analytics 와 Search Console 을 연동한다. image from hexo

구글의 연동 도움말을 참조한다.

강제 색인 생성

크롤링 > Fetch As Google 메뉴로 이동해 페이지 색인 생성을 요청할 수 있다. image from hexo

검색등록 - 3. Yandex

· 약 2분

전세계 4 위, 러시아 1 위 검색 서비스인 얀덱스에도 내 사이트를 추가해보자. Yandex Webmaster로 이동해 가입 후 로그인한다. 영어라 부담없이 가입할 수 있고, 핸드폰 인증도 간단하다.

웹 마스터

등록

+ 버튼을 눌러 사이트를 등록한다. image from hexo

인증

파일업로드 방식과 meta 태그 추가방식, CNAME 추가방식이 있는데 meta 태그 추가 방식을 사용한다. image from hexo

페이지에 태그를 추가하고 Check 버튼을 누르면 페이지 소유권이 확인되어 웹마스터 도구를 이용할 수 있다.

sitemap 등록

Indexing > Sitemap files 메뉴에서 sitemap 을 제출한다. image from hexo

여담

Processing queue 가 처리됨으로 어떻게 바뀌는지 확인해봐야될 듯.

검색등록 - 2. Bing (Yahoo)

· 약 2분

Microsoft 검색인 Bing 과 Yahoo 는 한 곳에서 관리할 수 있다.

웹 마스터

Bing 웹 마스터 도구에 로그인한다. Microsoft 계정이 있으면 바로 로그인할 수 있다.

등록

사이트를 등록한다. image from hexo

인증

파일업로드 방식과 meta 태그 추가방식, CNAME 추가방식이 있는데 meta 태그 추가 방식을 사용한다. image from hexo 페이지에 태그를 추가하고 확인을 누르면 페이지 소유권이 확인되어 웹마스터 도구를 이용할 수 있다.

sitemap 등록

내 사이트 구성 > Sitemaps 메뉴에서 sitemap 을 제출한다. image from hexo 2-3 일 정도 지나야 요청이 처리되는 것 같다.

크롤링 시간대 설정

내 사이트 구성 > 크롤링 제어 메뉴로 이동해 크롤링 횟수를 제한하지말고 기본값으로 설정한다. image from hexo

여담

기능적으로 베타인 게 많아서 시간을 두고 인덱싱 되는 페이지를 확인해봐야 될 듯. 구글 다음으로 사용량이 많은게 Bing 과 Yahoo 검색이니 꼭 추가해주자.

바이두 검색등록 및 전화인증 없이 회원가입하기

· 약 4분

중국 1 위 검색사이트인 바이두에 내 사이트를 추가해보자. 바이두 사이트에서 회원가입을 하는 경우 인증번호를 입력해야하는데 국외번호 인증이 안된다.

회원가입

바이두 클라우드로 이동하여 회원가입 버튼을 클릭한다. image from hexo

국제번호를 변경 후 휴대번호로 인증한다. image from hexo

  • 전화번호
  • 아이디
  • 인증번호
  • 비밀번호

순으로 입력하면 된다.

인증하고 아래 큰 버튼을 누르면 가입과정이 완료된다.

웹 마스터

등록

바이두 웹마스터로 들어가 사이트 등록 버튼을 클릭한다. image from hexo

URL 을 입력하고 아래 버튼을 클릭한다. image from hexo

인증

파일업로드 방식과 meta 태그 추가 방식 중 후자를 선택했다. image from hexo 메타 태그를 헤더에 추가해주자.

단순한 링크 등록

블로그 등 파일을 올릴 수 없는 사이트의 링크만 등록하고 싶다면 여기서 URL 을 입력해준다. (Baidu 에서는 site 인증을 통한 방법을 권장하고 있다.)

sitemap 등록

sitemap 등록 메뉴로 이동합니다. image from hexo

경로 입력

textarea 에 사이트맵 경로를 라인마다 입력한다.

인증문자 입력

간체자는 한자키로 입력할 수 없는 문자가 많기에 네이버 중국어사전의 필기 인식기 기능을 사용한다. image from hexo 한글자씩 복사해 입력해준다.

제출

제출하면 아래 부분에 등록된 sitemap 이 보인다. image from hexo

Automatic Push

스크립트를 추가해 자동으로 페이지를 인덱싱할 수 있다.

소스

<script>
(function () {
var bp = document.createElement("script");
var curProtocol = window.location.protocol.split(":")[0];
if (curProtocol === "https") {
bp.src = "https://zz.bdstatic.com/linksubmit/push.js";
} else {
bp.src = "http://push.zhanzhang.baidu.com/push.js";
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>

sitemap 이 읽혀지지 않는다면 head 에 위 스크립트를 추가해주자.

여담

사이트 등록 중 추가 정보를 입력이 필요하면 여기서 webmaster 관리자정보를 수정하면 된다. image from hexo

이메일의 경우만 인증이 들어감으로 QQ 와 Wechat 의 경우는 대충 써주면 된다.

curl을 사용하지 않는 http 통신

· 약 3분

curl 기능이 확장되어있지 않아 http 통신을 할 수 없는 경우가 있다. fsockopen 메소드를 사용해 같은 기능을 할 수 있다.

GET

<?php
/**
* [getData 외부파일을 GET 방식으로 읽기]
* @param [string] $str [url]
* @param [array] $data [parameters]
* @return [string] [내용]
*/
function getData($str, $data) {
$url = parse_url($str);

switch(strtoupper($url['scheme'])) {
case 'HTTP':
if (!isset($url['port'])) {
$url['port'] = 80;
}
break;
case 'HTTPS':
$url['ssl'] = 'ssl://';
if (!isset($url['port'])) {
$url['port'] = 443;
}
break;
}

$fp = @fsockopen($url['ssl'].$url['host'], $url['port'], $errno, $errstr, 10);
if ($fp) {
fwrite($fp, "GET $url[path]?".http_build_query($data)." HTTP/1.0\r\nHost: $url[host]\r\n");
while (!feof($fp)) {
$out .= fread($fp, 1024);
}

fclose($fp);
$out = explode("\r\n\r\n",$out);
array_shift($out);
$out = implode("",$out);
}

return $out;
}

POST

<?php
<?
/**
* [postData 외부파일을 POST 방식으로 읽기]
* @param [string] $str [url]
* @param [array] $data [parameters]
* @param [int] $sleepMs [연결지연ms]
* @return [string] [내용]
*/
function postData($str, $data, $sleepMs=0) {
$url = parse_url($str);

switch(strtoupper($url['scheme'])) {
case 'HTTP':
if (!isset($url['port'])) {
$url['port'] = 80;
}
break;
case 'HTTPS':
$url['ssl'] = 'ssl://';
if (!isset($url['port'])) {
$url['port'] = 443;
}
break;
}

$data_string = http_build_query($data);
$referrer = $_SERVER['SCRIPT_URL'];

$request = "POST {$url[path]} HTTP/1.1\r\nHost: {$url[host]}\r\nReferer: {$referrer}\r\n";
$request .= "Content-type: application/x-www-form-urlencoded\r\n";
$request .= "Content-length: " . strlen($data_string) . "\r\n";
$request .= "Connection: close\r\n\r\n";
$request .= "{$data_string}\r\n";

$fp = @fsockopen($url['ssl'].$url[host], $url[port], $errno, $errstr, 10);
if ($fp) {
fwrite($fp, $request);
usleep(($sleepMs * 1000));

do {
$header .= fread($fp, 1);
} while (!preg_match('/\\r\\n\\r\\n$/', $header));

if (preg_match('/Transfer\\-Encoding:\\s+chunked\\r\\n/', $header, $matches)) {
// check encoding
do {
$byte = $chunk_size = "";
do {
$chunk_size .= $byte; $byte = fread($fp, 1);
} while ($byte != "\r");
fread($fp, 1);
$chunk_size = hexdec($chunk_size);
if ($chunk_size){
$out .= @fread($fp, $chunk_size);
}
fread($fp, 2);
} while ($chunk_size);

} else if (preg_match('/Content\\-Length:\\s+([0-9]*)\\r\\n/', $header, $matches)) {
$out = fread($fp,$matches[1]);

} else {
while (!feof($fp)) {
$out .= fread($fp, 4096);
}
}

fclose($fp);
}

return $out;
}

예제

<?php
$param = array(
'data1' => '1',
'data2' => '2'
);

// get 요청
$get_data = getData('http://your.apiurl.com', $param);
// post 요청
$post_data = postData('http://your.apiurl.com', $param);
?>

설명

fsockopen 으로 소켓을 연 뒤 해당 host 로 request 만들어 전송한다.

stream 을 사용해 통신하는 방법도 있다.

sleep()을 사용해야할 때

· 약 2분

php에서 sleep() 메소드의 사용법은 이렇다.

1sec_delay.php
<?php
// sleep ( int $seconds )
sleep(1);

// usleep ( int $micro_seconds )
usleep(1000000);

단순히 시간을 지연시키는 이 메소드를 어디에 사용하는 걸까?

Curl 또는 file_get_contents로 내용을 가져올 때 지연없이 request를 보내면 차단을 당하거나 정상적인 응답이 오지 않을 수 있다. 요청을 보낸 후 sleep을 사용해 지연호출을 한다.

Crawling

웹 크롤링 중 호출이 일정시간이상되야 응답을 돌려주는 경우가 있다. 요청을 닫기 전에 sleep을 사용해 연결시간을 늘려준다.

Batch Update

많은 데이터를 cron을 사용해 update를 할 때 테이블이 Lock이 되는 경우를 방지하기 위해 사용한다.

<?php
foreach ($dummy as $data) {
// 5초가 걸리는 쿼리
DB::query("UPDATE ...");

// 5초를 지연시켜 그동안에 호출된 다른 로직을 실행할 수 있게 한다.
sleep(5);
}

이 방법보다 테이블이 Lock 되지않게 Update Query를 만드 것이 더 바람직하다.