b
この方法でphpページからc ++プログラムを実行することで得られるオブジェクトファイルを実行しています:
<?php
//sent has value "http://www.paulgraham.com/herd.html"
$url=$_POST['sent'];
$text = file_get_contents($url);
$temp=escapeshellarg(strip_tags($text));
//$temp = "one one two";
$output=shell_exec("/home/technoworld/Videos/LinSocket/Extra/Modular2/b " . $temp);
echo $output;
?>
私が合格$temp = "one one two";
すると、結果が得られます:
Client : /home/technoworld/Videos/LinSocket/Extra/Modular2/b filename @ar[0]=0;ar[1]=0@
./b "one one two"
コマンドラインで実行すると、結果が得られます:
technoworld@ubuntu:~/Videos/LinSocket/Extra/Modular2$ ./b "one one,wo"
Client :
string is :one one,wo
one one wo
@ar[0]=1;ar[1]=2@
では、phpファイルから渡すときに間違った結果が得られるのはなぜですか?
$temp
そして、それから達成される引数としてWebページのコンテンツを渡すと$text = file_get_contents($url); $temp=escapeshellarg(strip_tags($text));
、ブラウザには何も表示されませんか?
ここで何が問題なのか特定できますか?