나는 시스템을 사용하여, PHP를 통해 C++ 프로그램을 호출하고() 함수 :C++ 줄 바꿈이있는 텍스트를 C++ 프로그램에 전달할 수 있습니까?
$use = '"' . $_POST['source'] . '"';
system("Subject " . $use);
경우 $ 사용이 저장 줄 바꿈을 포함하고이 $ _POST 변수를 사용하여 PHP 프로그램으로 전달 자체를 얻을 수있는 몇 가지 텍스트를 . 이 변수를 C++ 프로그램에 전달하고 포함 된 텍스트에 줄 바꿈이 있으면 첫 번째 줄만 프로그램에 전달됩니다. 두 개의 따옴표를 사용하여이 문제를 방지하려고 시도했지만 작동하지 않습니다. 따라서 입력이 예를 들어
word 1
word 2
인 경우 단어 1만이 C++ 프로그램에 전달됩니다. 반대로 입력 형식이
word 1 word 2
인 경우 모든 것이 잘 작동합니다.
해결 방법이 있다면 어떻게 해결할 수 있습니까? 당신은 라인을 교체 할 필요가 알고있는 것처럼
내가 _really 정말 really_ 희망 명령 행에 대한
$use
을 탈출 할 필요가 공개적으로 살아갈 것이 아니라 오로지 당신 만이 접근 할 수있는 것입니다. 그렇지 않은 경우 서버에 열린 문입니다. –@MagnusEriksson, 공정하게 말하자면, [Coliru] (http://coliru.stacked-crooked.com/)는 임의의 명령을 잘 처리합니다. 원하는 것을 실행할 수는 있지만 파괴적인 것을 성취 할 가능성은 거의 없습니다. – chris
'var_dump ($ _ POST [ 'source'])의 출력 내용은 무엇입니까? – hassan