2014-01-06 2 views
-3

어제 나는 제대로 작동하는 스크립트를 만들었지 만, 내가 원했던 것이 아닌 열린 웹 브라우저에서만 만들었습니다. 내가 원했던 것은 닫힌 웹 브라우저에서도 스크립트가 항상 실행된다는 것입니다.PHP 스크립트 서버 측 실행

는 사진을 업로드, 그래서 그것의 짧은 스케치 할 수 없습니다 :

(lookup.php) -> 패스 var에 데이터 1 -> (run_code.php) -> 패스 var에 데이터 1 -> (확인. > 고토 - -> lookup.php

유일한 문제는 내가 어떻게 보낼 생각이 없다는 것입니다 ..... PHP) =는 {. var에 데이터 2가 MYSQL}에 존재까지 {5 초마다 새로 고쳐} GET, POST, COOKIE 또는 SESSION이없는 하나의 .php 파일에서 다른 파일로의 값. Session이 가장 좋은 선택이지만 "lookup.php"는 값을 찾고 세션이 시작되면 "header is already set"오류가 발생합니다.

그래서 "lookup.php"에서 "run_code.php"까지 어떻게이 값을 전달해야합니까?

두 번째 문제는 "check.php"가 mysql에 값이 있는지 확인하는 코드입니다. 이 코드는 META REFRESH를 사용하여 5 초 후에 새로 고쳐지고 실행됩니다. 그러나 이것은 브라우저가 없으면 작동하지 않습니다.

시간이 지나면 스크립트가 스스로 실행하는 스크립트는 어떻게 작성해야합니까?

+0

'말 '? – Barmar

+3

이 스크립트를 브라우저에서 사용하지 않으려는 경우 CLI 스크립트로 작성하고 cron에서 실행하십시오. – Barmar

+1

스크립트가 리눅스 시스템에서 지정된 간격 후에 실행되기를 원하는 경우 cron jobs –

답변

0

나는 스크립트를 작성하고 (아마도 PHP 익숙한 구문을 사용하기 때문에 PHP를 선택하고) X 분마다 실행해야한다고 생각한다면.

문제는 PHP로 웹 사이트를 작성할 때 컴퓨터에서 스크립트를 실행 할 때 HTTP 트래픽이없는 HTTP 방법 (후/수)를 사용하여 세션

를 사용하여 정보를 전달할 수 있다는 것입니다 어떠한 세션 (이 시뮬레이션 할 수 있지만 복잡한 자사의 비트)

내 제안은 없다 :

1)가 실행됩니다 한 긴 PHP 파일 (당신이 변수로 작업 할 수 있습니다이 방법으로 모든 PHP 파일을 결합 문제없이 스크립트에서) - 당신은 과거의 코드를 1 개의 PHP 파일로 복사 할 수 있으며 필요한 파일을 자신의 sc ript 그래서 당신은 원본 파일

2

)의 경우 리눅스 시스템 (cron 작업을 추가)을 계속 밟고 있습니다 - http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/을 - 이런 식으로 실행하여 스크립트마다 X 시간 (선택)은 사용할 수 없습니다

+0

고마워, 그게 나를 위해 해결책! – dekevin