2017-10-10 10 views
0

PHP로 CLI 응용 프로그램을 만들고 기본 웹 브라우저에서 도움말 페이지를 열고 싶습니다. git help <command>을 실행할 때 git이 기본 브라우저에서 관련 URL을 열 때와 비슷합니다.PHP CLI 앱 (비동기식 + 교차 플랫폼)에서 기본 브라우저로 URL을 여는 방법은 무엇입니까?

파이썬에는 그것을 처리하는 webbrowser.open function이 있지만 PHP 패키지를 찾을 수 없습니다.

이 지금까지 내 방식이다하지만 난 (등 즉, 윈도우 7, 데비안, 맥 OS,) 제대로 테스트 할 수 아니에요 그래서 종류의 해키 :

<?php 

$uname = strtolower(php_uname()); 
$os = (strpos($uname, "darwin") !== false) ? 'osx' : ((strpos($uname, "win") !== false) ? 'win32' : 'linux'); 
$end = $os == 'win32' ? '' : '&'; 
$cmd1 = sprintf("%s $url $end", $os == 'win32' ? 'start ""' : ($os == 'osx' ? 'open' : 'xdg-open')); 
pclose(popen($cmd1, "r")); 

내 질문

은 다음과 같습니다

+0

"start $ url"Windows에서 ... 시도해 보셨습니까? 나는 그것이 "explorer $ url"이 될 것이라고 생각했다. ... –

+0

@Kevin_Kinsey yes는 그것을 시도했다. (위의 해결책에도있다.), 불행히도 크로스 플랫폼 호환이 아니다. – supersan

+0

요점은 "start $ url"은 Windows에서 작동하지 않는다는 것입니다. 내 시스템에서 "explorer $ url"이라고 불러야한다. 'Nix는 당신의 진정한 몰락일지도 몰라. X가 실행되지 않는다면 어쩌지? –

답변

1

다음은이 기능을 제공하는 두 개의 작은 도서관입니다 추천.