teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/02/01 20:47

投稿

Y.H.
Y.H.

スコア7918

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

1

回答修正

2020/02/01 20:47

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -5,5 +5,7 @@
5
5
  どこから`allow_url_include`が出てきたのかわかりませんが、
6
6
  エラーメッセージには`allow_url_fopen`が`0`になっているよ!って書いてあるので
7
7
  `allow_url_fopen`の設定を変更しては?
8
+ [(www.php.net)ini_set](https://www.php.net/manual/ja/function.ini-set.php)
8
9
 
10
+
9
- [(https://www.xserver.ne.jp/)php.ini設定で設定可能な項目](https://www.xserver.ne.jp/manual/man_server_phpini_setting_item.php)
11
+ ~~[(https://www.xserver.ne.jp/)php.ini設定で設定可能な項目](https://www.xserver.ne.jp/manual/man_server_phpini_setting_item.php)~~