웹 페이지의 PHP exec의 Bash는 Linux에서 PNG 및 MP3 파일의 색상을 지정하지 않습니다.

jcubic

PHP에서 다음과 같은 코드가 있습니다.

header("Content-Type: text/plain");
exec("/bin/bash -c 'ls --color=always'", $result);
echo implode("\n", $result);

그리고 결과가 있습니다 (탈출이 보이지 않음)

Makefile
README
Yann Tiersen - Comptine d'un autre ete L'apres midi.mp3
bush-src.js
bush.js
bush.min.js
[0m[01;34mcgi-bin[0m
config.json
[01;34mcss[0m
favicon.ico
foo.png
index.php
[01;34mlib[0m
ls.txt
test.php
test.php~
[01;32mtest.txt[0m

디렉토리 및 실행 파일에 대한 ANSI 이스케이프 코드를 표시하지만 명령 줄에서 호출하면

php -r "exec('bash -c \"ls --color=always\"', \$result);echo implode(\"\\n\", \$result);" | less

나는 이것을 얻었다 :

bush.js
bush.min.js
bush-src.js
ESC[0mESC[01;34mcgi-binESC[0m
config.json
ESC[01;34mcssESC[0m
favicon.ico
ESC[01;35mfoo.pngESC[0m
index.php
ESC[01;34mlibESC[0m
ls.txt
Makefile
README
test.php
test.php~
ESC[01;32mtest.txtESC[0m
ESC[00;36mYann Tiersen - Comptine d'un autre ete L'apres midi.mp3ESC[0m

png 및 mp3에는 ANSI 이스케이프 코드가 있는데, 웹 페이지의 php exec가 반환하지 않는 이유는 무엇입니까?

스테판 샤젤 라스

당신은 아마이 $LS_COLORS사용자의 환경 변수에 정의 된 곳 ~/.bashrc/ ~/.zshrc(아마의 호출을 개입을 ... eval "$(dircolors)").

php해당 포함하여 쉘의 환경을 상속 명령 줄에서 실행하는 것이 $LS_COLORS변수입니다.

에 의해 시작된 사람은 그 안에있을 것 같지 않은의 환경을 apache2상속받습니다 . 대화 형으로 실행되지 않을 때 ( / /에 의해 호출되는 경우를 제외하고) 읽지 않습니다 (어쨌든 아파치를 실행하는 사용자의 경우 ).apache2$LS_COLORSbash~/.bashrc~/.bashrcsshdrshdtelnetd

주의 phpexec()당신이 (특히 다른 일을 시작할 필요가 없습니다 이미는 쉘을 시작 bash서쪽에있는 느린 쉘입니다).

 exec('ls --color=always', $result);

충분해야합니다.

$ strace -fe execve php -r 'exec("bash -c echo\ test");'
execve("/usr/bin/php", ["php", "-r", "exec(\"bash -c echo\\ test\");"], [/* 49 vars */]) = 0
[pid  3608] execve("/bin/sh", ["sh", "-c", "bash -c echo\\ test"], [/* 49 vars */]) = 0
[pid  3608] execve("/bin/bash", ["bash", "-c", "echo test"], [/* 48 vars */]) = 0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

페이지의 모든 웹 파트에 색상을 지정하는 JavaScript

분류에서Dev

AVAudioPlayer는 문서 폴더의 mp3에서 작동하지 않습니다.

분류에서Dev

AVAudioPlayer는 문서 폴더의 mp3에서 작동하지 않습니다.

분류에서Dev

웹 페이지의 특정 위치에 PHP의 png 이미지 표시

분류에서Dev

PHP 웹 페이지의 내용을 XML 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

NetBeans의 Java 패키지에서 .mp3 또는 .wav 파일을 호출 할 수 있습니까?

분류에서Dev

잡히지 않은 참조 오류 : 노드 / 익스프레스 서버 및 웹팩을 설정하는 전역이 정의되지 않았습니다.

분류에서Dev

웹 페이지 상단의 '바닥 글'스타일 바가 작동하지 않습니다. CSS 및 HTML

분류에서Dev

Linux 명령 줄 도구는 ID3 태그 정보를 기반으로 MP3 파일의 이름을 일괄 적으로 변경하거나 ID3 정보가없는 경우 임의의 이름을 지정합니다.

분류에서Dev

웹 페이지에 표시 할 때 PHP MySQL 정의되지 않은 색인

분류에서Dev

C # Mediaplayer는 리소스에서 mp3 파일을 재생하지 않습니다.

분류에서Dev

웹 페이지의 PHP에서 호출 된 html 및 div에서 추가 된 Jquery 함수가 제대로 작동하지 않습니다.

분류에서Dev

WebView Android 내에서 웹 페이지의 색상을 어떻게 얻습니까?

분류에서Dev

색인 파일이 htdocs의 두 개 이상의 폴더에있는 경우 내 웹 사이트의 기본 페이지를 어떻게 설정합니까?

분류에서Dev

Windows Media Player 12는 PC가 인터넷에 연결되어 있지 않을 때 IIS 로컬 호스팅 웹 사이트를 통해 mp4, mp3, wmv 파일을 재생하지 않습니다.

분류에서Dev

Python : 지정된 경로의 파일을 검색하지만 지정된 경로의 디렉터리에있는 파일은 검색하지 않습니다.

분류에서Dev

Python 및 Beautiful Soup을 사용한 웹 스크래핑 : " '페이지'가 정의되지 않았습니다."오류

분류에서Dev

파이썬에서 / = 2.0 및 a = a / 2.0의 결과는 동일하지 않습니다.

분류에서Dev

많은 MP3, OGG 및 FLAC 파일을 하나의 WAV 또는 FLAC에 결합

분류에서Dev

앱의 해상도에는 수백 개의 mp3 파일이 있습니다.

분류에서Dev

PDF 문서의 페이지 당 하나의 PNG 파일을 사용하여 다중 페이지 PDF 파일을 PNG 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

MVC 앱의 $ .get () 및 $ .post ()는 로컬 Cassini 웹 서버에서 잘 작동하지만 IIS 7.5에 게시되면 더 이상 작동하지 않습니다.

분류에서Dev

mail () 함수는 PHP에서 1MB 이상의 첨부 파일을 보내지 않습니다.

분류에서Dev

AVAudioPlayer가 mp3 파일을 재생하지 않습니다.

분류에서Dev

bash를 사용하여 서버에서 mp3의 다운로드 파일 이름을 가져올 수 있습니까?

분류에서Dev

html 양식의 입력을 웹 페이지 자체의 JSON 파일에 저장하고 싶습니다.

분류에서Dev

PHP는 Biometrics Attendence Machine의 SDK의 dll 파일을 지원하지 않습니다.

분류에서Dev

하위 디렉토리의 모든 .jpg, .mp3 및 .mts 파일 앞에 해당 상위 디렉토리 이름을 추가합니다.

분류에서Dev

동일한 웹 사이트의 다른 PHP 파일을 수정 한 후 PHP 페이지 자동 새로 고침

Related 관련 기사

  1. 1

    페이지의 모든 웹 파트에 색상을 지정하는 JavaScript

  2. 2

    AVAudioPlayer는 문서 폴더의 mp3에서 작동하지 않습니다.

  3. 3

    AVAudioPlayer는 문서 폴더의 mp3에서 작동하지 않습니다.

  4. 4

    웹 페이지의 특정 위치에 PHP의 png 이미지 표시

  5. 5

    PHP 웹 페이지의 내용을 XML 파일에 저장하는 방법은 무엇입니까?

  6. 6

    NetBeans의 Java 패키지에서 .mp3 또는 .wav 파일을 호출 할 수 있습니까?

  7. 7

    잡히지 않은 참조 오류 : 노드 / 익스프레스 서버 및 웹팩을 설정하는 전역이 정의되지 않았습니다.

  8. 8

    웹 페이지 상단의 '바닥 글'스타일 바가 작동하지 않습니다. CSS 및 HTML

  9. 9

    Linux 명령 줄 도구는 ID3 태그 정보를 기반으로 MP3 파일의 이름을 일괄 적으로 변경하거나 ID3 정보가없는 경우 임의의 이름을 지정합니다.

  10. 10

    웹 페이지에 표시 할 때 PHP MySQL 정의되지 않은 색인

  11. 11

    C # Mediaplayer는 리소스에서 mp3 파일을 재생하지 않습니다.

  12. 12

    웹 페이지의 PHP에서 호출 된 html 및 div에서 추가 된 Jquery 함수가 제대로 작동하지 않습니다.

  13. 13

    WebView Android 내에서 웹 페이지의 색상을 어떻게 얻습니까?

  14. 14

    색인 파일이 htdocs의 두 개 이상의 폴더에있는 경우 내 웹 사이트의 기본 페이지를 어떻게 설정합니까?

  15. 15

    Windows Media Player 12는 PC가 인터넷에 연결되어 있지 않을 때 IIS 로컬 호스팅 웹 사이트를 통해 mp4, mp3, wmv 파일을 재생하지 않습니다.

  16. 16

    Python : 지정된 경로의 파일을 검색하지만 지정된 경로의 디렉터리에있는 파일은 검색하지 않습니다.

  17. 17

    Python 및 Beautiful Soup을 사용한 웹 스크래핑 : " '페이지'가 정의되지 않았습니다."오류

  18. 18

    파이썬에서 / = 2.0 및 a = a / 2.0의 결과는 동일하지 않습니다.

  19. 19

    많은 MP3, OGG 및 FLAC 파일을 하나의 WAV 또는 FLAC에 결합

  20. 20

    앱의 해상도에는 수백 개의 mp3 파일이 있습니다.

  21. 21

    PDF 문서의 페이지 당 하나의 PNG 파일을 사용하여 다중 페이지 PDF 파일을 PNG 파일로 변환하는 방법은 무엇입니까?

  22. 22

    MVC 앱의 $ .get () 및 $ .post ()는 로컬 Cassini 웹 서버에서 잘 작동하지만 IIS 7.5에 게시되면 더 이상 작동하지 않습니다.

  23. 23

    mail () 함수는 PHP에서 1MB 이상의 첨부 파일을 보내지 않습니다.

  24. 24

    AVAudioPlayer가 mp3 파일을 재생하지 않습니다.

  25. 25

    bash를 사용하여 서버에서 mp3의 다운로드 파일 이름을 가져올 수 있습니까?

  26. 26

    html 양식의 입력을 웹 페이지 자체의 JSON 파일에 저장하고 싶습니다.

  27. 27

    PHP는 Biometrics Attendence Machine의 SDK의 dll 파일을 지원하지 않습니다.

  28. 28

    하위 디렉토리의 모든 .jpg, .mp3 및 .mts 파일 앞에 해당 상위 디렉토리 이름을 추가합니다.

  29. 29

    동일한 웹 사이트의 다른 PHP 파일을 수정 한 후 PHP 페이지 자동 새로 고침

뜨겁다태그

보관