回答編集履歴

2

追記

2020/02/01 20:47

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,3 +1,57 @@
1
+ XFREEでアカウント取って調査してみました。
2
+
3
+ file_get_contents()でローカルファイル以外はアクセス制限されていました。
4
+
5
+ curl系なら問題ありませんでしたのでこちらで出来ると思います。
6
+
7
+
8
+
9
+ XFREEでは.../public_html 配下以外はアクセスする手段がないのでphp.iniの編集も出来ませんでした :-(
10
+
11
+
12
+
13
+ XFREEでは`phpinfo()`も使用できないですね。。。
14
+
15
+ `echo ini_get("disable_functions");` で見てみると制限されてた。。。解除する手段もなさそうな感じ。
16
+
17
+
18
+
19
+ > dl, backtick_operator, shell_exec, exec, system, passthru, popen, proc_open, pcntl_exec, phpinfo, fsockopen, pfsockopen, stream_socket_client---
20
+
21
+
22
+
23
+ `ini_set('allow_url_fopen', 1); echo "#".ini_get('allow_url_fopen')."#";`での出力も`##`となるので変更は無理そうですね。
24
+
25
+
26
+
27
+
28
+
29
+ curl系なら問題ありませんでした
30
+
31
+ ```php
32
+
33
+ $curl = curl_init("https://google.jp/");
34
+
35
+ curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
36
+
37
+ curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
38
+
39
+ curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
40
+
41
+ curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
42
+
43
+ echo curl_exec($curl);
44
+
45
+ curl_close($curl);
46
+
47
+ ```
48
+
49
+
50
+
51
+ ----
52
+
53
+
54
+
1
55
  - file_get_contents()が警告なしで使える方法は他にあるか
2
56
 
3
57
 

1

回答修正

2020/02/01 20:47

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -12,6 +12,10 @@
12
12
 
13
13
  `allow_url_fopen`の設定を変更しては?
14
14
 
15
+ [(www.php.net)ini_set](https://www.php.net/manual/ja/function.ini-set.php)
15
16
 
16
17
 
18
+
19
+
20
+
17
- [(https://www.xserver.ne.jp/)php.ini設定で設定可能な項目](https://www.xserver.ne.jp/manual/man_server_phpini_setting_item.php)
21
+ ~~[(https://www.xserver.ne.jp/)php.ini設定で設定可能な項目](https://www.xserver.ne.jp/manual/man_server_phpini_setting_item.php)~~