2009-09-01 4 views
1

방금 ​​전에 설정 한 CRON 작업 PHP 스크립트가 있습니다. 그러나, 나는 (cron 작업을 활성화하지 않고) PHP 파일이 실행되었음을 알았다. 크롤링하여, 것을Google Bot에서 PHP 스크립트 실행 가능

1)가 가능 :

http://www.google.com/bot.html

내 질문은 : 구글 봇 파일 크롤링 때 다음과 같은 엔진이 내 페이지를 방문한 것으로 나타났습니다 있기 때문에, 일이 나타납니다 내 웹 페이지에서 스크립트를 실행할 수 있었습니까?

2) Google에서 CRON 파일을 어떻게 "숨길"수 있습니까?

3)이 파일을 내 public_html 디렉토리가 아닌 다른 곳에 두는 것이 현명합니까?

감사합니다.

답변

1

1) 파일이 공개 웹 디렉토리에 저장되어있는 경우는, 다음 네,이 Googlebot에서 실행 (또는 할 수있는 다른 방문자)

2) robots.txt에 Disallow 절을 추가 할 수 있습니다. 모든 일반 사용자는이 작업을 수행하면 방문하여 실행할 수 있습니다.

3) 예.

0

php-cli도 사용할 수 있습니다. 정의는 크론 작업 인 경우

define('_DOING_CRON_', true); 

그런 다음 PHP 파일 :

이 Runifus '대답은 위에서 나를 위해 그것을 해결
if(_DOING_CRON_ && php_sapi_name() != 'cli'){ 
    die("You cannot get here: this is only cron task."); 
} 
0

는, 그러나 크론 작업 명령 라인이 작동하지 않습니다? Cron Jobs calling a PHP script with variables

그것은과 같이해야한다 :

http://server.tld/file.php execute=1 

또한 PHP 조건 닫는 괄호

if(!isset($_GET['execute'])) exit; 
에게없는 내가 여기서 배운 URL에 쿼리 문자열을 전달하는