質問編集履歴

10

修正

2022/09/16 10:42

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -85,7 +85,8 @@
85
85
  // $filePointer = popen('start "" '.$command, 'r');
86
86
  // pclose($filePointer);
87
87
 
88
- echo "OK";
88
+ echo "OK"; // ここは実行される
89
+
89
90
  } else {
90
91
  echo "NG";
91
92
  }

9

修正

2022/09/16 10:41

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -86,9 +86,9 @@
86
86
  // pclose($filePointer);
87
87
 
88
88
  echo "OK";
89
+ } else {
90
+ echo "NG";
89
91
  }
90
-
91
- echo "NG";
92
92
  ?>
93
93
  ```
94
94
 

8

修正

2022/09/16 10:39

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -12,9 +12,9 @@
12
12
  どなたかわかる方いらっしゃいましたらお願いします。
13
13
 
14
14
  ### プロジェクト
15
- ・Laravelを使うまでのことではないですが、簡単にapiを実装したいため、Laravelを使用しています。
15
+ ・Laravelを使うまでのことではないですが、簡単にapiを実装したいため、Laravelを使用しています。XAMPPで動くなら、Laravelは使わずに、index.phpの単一のものでしようと思ってます。
16
16
 
17
- ・htdocs直下にTestプロジェクトを配置
17
+ ・htdocs直下にopen-directory-web-apiプロジェクトを配置
18
18
 
19
19
  ```php
20
20
  --- api.php ---

7

修正

2022/09/16 10:38

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -71,7 +71,7 @@
71
71
  ```php
72
72
  <?php
73
73
  $value = $_GET["value"];
74
- echo $value;
74
+ echo $value; // 文字は取得できています。
75
75
 
76
76
  if ($value) {
77
77
  // 実際には何か文字の処理をしたほうがよいかもしれません。

6

修正

2022/09/16 10:37

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -65,6 +65,9 @@
65
65
  200 OK: のjsonがかえってきて、エクスプローラーが開かない
66
66
 
67
67
  ### (追記)シンプルなindex.phpで検証しましたが、開きませんでした
68
+ GETアクセス
69
+ http://localhost/open-directory/index.php?value=abc
70
+
68
71
  ```php
69
72
  <?php
70
73
  $value = $_GET["value"];

5

修正

2022/09/16 10:36

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
  http://localhost/open-directory-web-api/public/api/OpenDirectory/open?value=abc
65
65
  200 OK: のjsonがかえってきて、エクスプローラーが開かない
66
66
 
67
- ### シンプルindex.phpにて検証したが、開かなかっ
67
+ ### (追記)シンプルindex.php検証しましたが、開きませんでし
68
68
  ```php
69
69
  <?php
70
70
  $value = $_GET["value"];

4

修正

2022/09/16 10:34

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -59,12 +59,12 @@
59
59
 
60
60
  ### 実行したことと結果
61
61
  http://localhost:8000/api/OpenDirectory/open?value=abc
62
- 200 OK: のjsonがかえってきて、エクスプローラーが開
62
+ 200 OK: のjsonがかえってきて、エクスプローラーが開かれる
63
63
 
64
64
  http://localhost/open-directory-web-api/public/api/OpenDirectory/open?value=abc
65
65
  200 OK: のjsonがかえってきて、エクスプローラーが開かない
66
66
 
67
- ### シンプルindex.phpにて検証
67
+ ### シンプルindex.phpにて検証したが、開かなかった
68
68
  ```php
69
69
  <?php
70
70
  $value = $_GET["value"];

3

修正

2022/09/16 10:30

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -65,6 +65,7 @@
65
65
  200 OK: のjsonがかえってきて、エクスプローラーが開かない
66
66
 
67
67
  ### シンプルindex.phpにて検証中
68
+ ```php
68
69
  <?php
69
70
  $value = $_GET["value"];
70
71
  echo $value;
@@ -86,5 +87,6 @@
86
87
 
87
88
  echo "NG";
88
89
  ?>
90
+ ```
89
91
 
90
92
 

2

修正

2022/09/16 10:29

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -64,4 +64,27 @@
64
64
  http://localhost/open-directory-web-api/public/api/OpenDirectory/open?value=abc
65
65
  200 OK: のjsonがかえってきて、エクスプローラーが開かない
66
66
 
67
+ ### シンプルindex.phpにて検証中
68
+ <?php
69
+ $value = $_GET["value"];
70
+ echo $value;
67
71
 
72
+ if ($value) {
73
+ // 実際には何か文字の処理をしたほうがよいかもしれません。
74
+ // escapeshelllcmdを使おうとしたらエラーした
75
+ // $value2 = escapeshelllcmd("abc");
76
+
77
+ // エクスプローラーを開く、テストのためC:\を指定しています。
78
+ $command = "explorer.exe /e, /root, C:\\";
79
+ exec($command);
80
+
81
+ // $filePointer = popen('start "" '.$command, 'r');
82
+ // pclose($filePointer);
83
+
84
+ echo "OK";
85
+ }
86
+
87
+ echo "NG";
88
+ ?>
89
+
90
+

1

修正

2022/09/16 10:24

投稿

pom12345
pom12345

score12

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,8 @@
6
6
  これはweb-apiの普通でない使い方であり、
7
7
  また、セキュリティ的にも良くないし、apacheで制限されてるかもとは思っていますが、
8
8
  あくまでローカルPC限定で使用したいと思っています。
9
+
10
+ フレームワークを使わずシンプルなindex.phpでGETアクセスを受けれるように作ってもいいかもしれません。(検証中)
9
11
 
10
12
  どなたかわかる方いらっしゃいましたらお願いします。
11
13