저는 리눅스 cronjob을 통해 PHP 스크립트를 실행 중이며, 지정한 IP 주소의 컴퓨터에서 cronjob을 통해 원격으로 실행할 수 있는지 확인하고자합니다. 이제 원격 IP 주소를 $_SERVER['REMOTE_ADDR']
에서 확인할 수 있습니다. 그렇게하면 cronjob을 통해 실행이 중지됩니다. 두 가지 작업을 수행하는 방법은 무엇입니까?PHP 스크립트가 로컬에서만 실행되도록 확인하십시오.
2
A
답변
3
당신은 너무 당신은 IP를 확인하는 것 외에도 로컬 (크론) 실행 확인 php_sapi_name
기능을 사용할 수 있습니다
if (php_sapi_name() == 'cli' || $_SERVER['REMOTE_ADDR'] == 'your.ip.add.ress') {
// allow
}
+0
고마워요,이게 내가 찾고있는 것입니다. – user1107888
3
웹 루트에서 cronjob을 꺼내십시오.
는 그런 다음 크론은 CLI를 통해 실행되는 wheather를 확인할 수 있습니다 :if (php_sapi_name() != 'cli') {
die();
}
그것의 좋은 아이디어를 웹 서버에 당신의 크론을 TUN 할 수 있습니다. 그런 다음 모든 사람들이 시작할 수 있습니다.
1
크론 케이스를 처리 할 수는 명령 줄에서 실행되어 있는지 확인해야합니다 주소, 이런 식으로 뭔가 : 말했다
if (php_sapi_name() == 'cli' || $_SERVER['REMOTE_ADDR'] == 'xxx.yyy.zzz.vvv') {
//do your stuff
}
else {
/show some error
}
, 당신은 따라서 서버가 인터넷에 공개 적어도 경우에 의존 좋지 않아, 원격 주소를 쉽게 위조 될 수 있다는 것을 기억해야합니다. 로컬 네트워크에서 실행중인 경우 조금 더 안전합니다.
관련 문제
- 1. 스크립트가 CMS 내부에서 실행되도록 허용
- 2. 큰 따옴표를 제거하여 스크립트가 실행되도록
- 3. PHP 삭제 스크립트는 원격지가 아닌 로컬에서만 작동합니다.
- 4. PHP SMTP 메일 보내기는 로컬에서만 작동합니다.
- 5. SELinux : bash 스크립트가 엄격한 모드에서 실행되도록 허용
- 6. 자바 스크립트가 더 빠르게 실행되도록 개선하기
- 7. 스크립트가 자동으로 실행되도록 만드는 방법은 무엇입니까?
- 8. SikuliX 스크립트가 자동으로 실행되도록 예약하는 방법이 있습니까?
- 9. drupal - 특정 시간에 스크립트가 실행되도록 예약하십시오.
- 10. 내 Greasemonkey 스크립트가 실행되도록 페이지를 새로 고쳐야합니까?
- 11. 응용 프로그램이 CeRunAppAtTime을 사용하여 실행되도록 예약되었는지 확인하십시오.
- 12. preg_match, 로컬에서만 작동
- 13. Tcp 서버는 로컬에서만 작동합니다
- 14. Foursquare API는 로컬에서만 작동합니다.
- 15. Hadoop Mappers는 로컬에서만 실행됩니까?
- 16. 쿠키를 확인하십시오. 실행 스크립트가 없다면
- 17. 스크립트가 실행 된 거리를 확인하십시오
- 18. 자바 스크립트가 null이 아님을 확인하십시오.
- 19. 루비 스크립트가 성공적으로 완료되었는지 확인하십시오.
- 20. 현재 셸에서 스크립트가 시작되었는지 확인하십시오.
- 21. 이 같은 PHP에서이 스크립트가 PHP
- 22. PHP 로그인 코드가 웹 서버에서 작동하지 않습니다. 로컬에서만 작동합니다.
- 23. 동일한 최상위 도메인의 페이지에서만 iframe의 스크립트가 실행되도록 제한 하시겠습니까?
- 24. "종료 문자"는 일반적으로 후속 자바 스크립트가 실행되도록 보장합니다.
- 25. 아치 리눅스에서 python 스크립트가 루트로 실행되도록 시작 서비스 만들기
- 26. Jenkins Groovy 스크립트가 성공적으로 실행되도록 null testResultAction을 찾았습니다
- 27. 스크립트가 더 빨리 실행되도록 코드를 변경할 수 있습니까?
- 28. C# 소켓 서버는 로컬에서만 통신합니다.
- 29. . CSS 시계 기능은 로컬에서만 작동합니다.
- 30. 왜 .ogg 파일은 로컬에서만 재생됩니까?
브라우저에서 PHP 파일을 열고 원격 주소가 IP와 같은지 확인 하시겠습니까? –