2014-06-10 1 views
0

PHP로 작성된 스크립트가 있습니다. 내 PHP 서버가 Windows Server에서 실행 중입니다.Windows에서 웹 페이지를 열고 닫는 작업을 만드는 방법은 무엇입니까?

웹 링크 "URL"을 여는 작업을 예약하고 페이지 실행이 끝나면 브라우저를 닫을 수 있습니다.

감사

+4

궁극적으로 달성하고자하는 것은 무엇입니까? –

+0

"페이지 완료 실행"은 어떻게 정의합니까? – Brad

+0

Windows에서 cron은 Windows 스케줄러로 수행되므로 브라우저를 사용할 필요가 없습니다. –

답변

1

다른 사람이 말했듯이, 당신은 CRON 유사한 기능을 할 수 있습니다뿐만 아니라 더 많은 Windows 작업 스케줄러를 사용 (등 시작/아래, 이벤트)

Internet Explorer를 호출 할 수 있습니다 매개 변수로 URL을 명령에서 : 당신이 말한대로

iexplore.exe "http://etc.etc.etc" 

당신은 당신이 다음 나중에 브라우저 프로세스를 종료해야합니다, 명시 적으로 물론 iexplore.exe를 위해 경로를 추가해야 할 수도 있습니다.

Windows의 경우 CURL 또는 WGET for Windows과 같이 경로의 폴더에 간단한 명령을 추가하는 것이 더 좋습니다. 명령의 출력을 널 (null)로 지정하면 명령이 작동하는지 여부를 더 확인해야 할 경우 테스트 가능한 리턴 코드로 명령이 종료됩니다.

제 3의 옵션은이 경우 과잉이라고 생각하지만 PowerShell을 사용하는 것입니다. 로깅에 대한 리턴 코드를 테스트하거나 실패시 다른 태스크를 실행해야 할 경우 (예 : Windows 이벤트 로그에 오류를 작성하고 해당 이벤트가 발생할 때 실행되도록 두 번째 태스크를 설정해야하는 경우) 사용합니다.

PHP를 서버에 설치 한 경우 지원되는 4 번째 옵션은 PHP를 호출하는 것입니다. 다시 말하지만, 시작의 간접비로 인해 이것이 가치가있는 것은 아닙니다.

개인적으로 저는 WGET을 사용합니다.

+0

감사합니다. 나는 그것이 완벽한 옵션 이었기 때문에 # 4를 사용했다. @ECHO OFF c : \ path \ to \ php \ php.exe -f : \ path \ to \ myphpscript \ filetoexecute.php 파일을 생성 한 후이 .bat 파일을 실행하는 작업을 예약했습니다. – Mike

1

줄리안의 기사의 대답은 몇 가지 단점이 있습니다 "원 - 라이너 '를 검색하면 같은 목표를 달성하는 동안 ...

가 열려 IEInstances을 떠나, 수동 죽여야 내가 PowerShell을 발견 매우 도움이 될 수 있습니다 :

작업-스케줄러, 대상

:

-Command "(New-Object Net.WebClient).DownloadString('http://myhost/cron/cron.php')" 

이 전체 내용을 (전체 DOM 렌더링) 다운로드합니다 다음 PowerShell은 인스턴스를 종료 : Powershell.exe는, 인수를 사용합니다.

관련 문제