2011-09-12 2 views
1

나는 게임의 통계가 내가 사이트를 방문 할 때마다, 내가 업데이트 버튼을 누를 때마다 수집되는 사이트의 멤버이다. 나는 이것을 자동으로 하루에 한 번 발생시키고 싶다. http://bfbc2.statsverse.com/stats/ps3/ChiefOfVikings/action = cronjob을 통해 서버로 업데이트 하시겠습니까?

까다로운 부분은 업데이트가 자바 스크립트에 의해 트리거됩니다 ..하지만 지금까지 내가 말할 수있는, 자바 스크립트 만입니다 :이

페이지는 ... cronjob에 통해 가능해야한다 이 :

$.ajax(
    { 
    type:"POST", 
    data: { action: "updatenow" }, 
    }) 
} 

(하지 않도록하지만)

cronjob을 통해 하루에 한 번 자동으로 트리거되는 업데이트 방법을 찾도록 도와 줄 수있는 사람이 있습니까?

+0

일반적으로 동일한 시스템에서 cron 작업을 실행하고 웹 서버에 대한 요청보다는 로컬로 작업을 수행합니다. – meagar

답변

0

curl으로이를 수행 할 수 있습니다. Curl은 브라우저 액션을 모방하기 위해 URL GET 및 POST를 구성 할 수있게합니다 (다른 HTTP 유형도 지원됩니다). 옵션은

  • -L = 따라 리디렉션 (HTTP 301 또는 302)
  • -i =있는 서버에서 반환 된 HTTP 헤더를 포함

    curl -L -i -v -c sitecookie.txt -b sitecookie.txt -d action=updatenow http://bfbc2.statsverse.com/stats/ps3/ChiefOfVikings/ 
    

    : 당신은 유사한 무언가를 수행하여 컬 작업을 얻을 수 출력에서

  • -v = 자세한 내용
  • -c sitecookie.txt = si에 쿠키 작성 URL로 데이터를 보낼 때 tecookie.txt
  • -b sitecookie.txt는
  • -d action=updatenow은 = = URL을

로해서 업데이트는 또한 서버가있는 경우 -k을 POST 작업을해야 할 수도 HTTP sitecookie.txt 쿠키를 읽을 = HTTPS로 암호화됩니다. 더 많은 옵션과 문서는 curl manpage을 참조하십시오.

POST 할 URL은 아약스가 보내는 URL이어야합니다.

일단 명령 줄에서 작업하면 스크립트에 넣은 다음 매일 cronjob에서 스크립트를 실행하십시오.

+0

스크립트가 페이지를 가져 오지만 업데이트 대기열에 플레이어를 추가하지는 않습니다. 실제로 아무 일도 일어나지 않습니다. 어쩌면 내가 간과 한 내용 일 수도 있습니다 ...? [link] http://bfbc2.statsverse.com/stats/ps3/ChiefOfVikings/ [/ link] – phpNoobish

+0

POST에 적합한 URL이 아니거나 action = updatenow와 함께 보낼 다른 필드가 있습니다. 파이어 폭스에 대한 IE 또는 tamperdata에 대한 피들러를 사용해 아약스 게시물이 수행중인 작업을 확인한 다음이를 복사하십시오. – ghostJago

관련 문제