클라이언트의 실행되고 있는 프로세스를 확인하기!! (php or JS) 어떻게 해야 하나요??

eevwa의 이미지

안녕하세요.

윈도우즈의 작업 관리자에 나오는 그것처럼 현재 실행중인 프로세스의 목록(이름 뿐만이라도)을 얻고 싶습니다.
현재 특정 프로그램이 실행 중인지 아닌지를 웹페이지에서 판단하려 하거든요..
php나 js를 통해 구현하고 싶습니다. (혹은 perl이라도..)

가능할까요??

IsExist의 이미지

php는 서버단 스크립트입니다. 클라이언트 브라우저에서 서버쪽에 실행되고 있는
프로세스 목록을 보고자 하는 건가요?(질문으로 봐서는 아닌듯 한데요). 그렇다면 system() 함수를
사용해서 ps 명령어를 실행하게 하세요(아 이건 Unix 기반입니다, 윈도우라면 명령어 쉘이 없을것 같네요)
---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

chadr의 이미지

어느쪽을 보고자하시는지 (서버의 프로세스, 클라이언트의 프로세스) 명확하지가 않네요.

서버의 프로세스를 알고자 하신다면 js으로는 안되고 서버단 스크립트인 php에서 구현을 하시면
클라이언트에서 확인이 가능합니다.

구현 방법은 윗분이 말씀하신 것 처럼 ps를 실행하고 결과를 받아오시면 되지만 윈도우는 커멘드라인
툴을 지원하는지는 모르겠습니다. 없다면 직접 구현을 하는 방법 밖에 없을것 같습니다.

반대로 서버에서 클라이언트의 프로세스 목록을 확인하고자 하신다면 보안상 그냥은 힘들고..
엑티브엑스와 같은 클라이언트측에 설치되는 프로그램이 프로세스 리스트를 모아서 서버로 직접 전송해 주거나
js에서 접근 할 수 있도록 인터페이스를 노출 한 다음에 서버로 xmlhttprequest로 post로 전송 하는 방법 밖에
없을것 같습니다.. js또한 보안상 로컬파일의 읽기와 쓰기도 안되는데 프로세스 목록을 볼 수 있는 직접적인
방법은 없을것 같습니다.

생각해보니 이런 방법도 있을 것 같습니다. 서버측에
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

eevwa의 이미지

제목에다가는 클라이언트라고 적어놓고 내용에는 안 적었네요..;;;큶;;

클라이언트의 프로세스 목록을 보고 싶었거든요.
원래는 클라이언트에서 특정 프로그램이 실행중인지를 판단해서 행동을 분기하려고 했던 것이었는데..

chadr님이 말씀하신 것처럼 액티브x를 이용하는 방법도 생각했지만, 그건 좀 싫었구요..
js에서 xmlhttprequest로 처리하려고 해도 제 실력으로는 ActiveXObject를 이용하지 않을수가 없었어요.
(근데 이건 경고창이 떠서 OTL..)

결국 그냥 프로그램을 수정했지만 덕분에 공부 많이 했습니다.
감사해요.

but I, being poor, have only my dreams.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.