VirtualBox内で開発を行っています。
下記のようなプログラムを作成し、「http://example.com/」のページの情報を取得する処理を構築しています。
PHP
1$getGetTests = $this->getApiDataCurl("http://example.com/"); 2 3public function getApiDataCurl($url){ 4 $option = [ 5 CURLOPT_RETURNTRANSFER => true, //文字列として返す 6 CURLOPT_TIMEOUT => 30, // タイムアウト時間 7 ]; 8 9 $ch = curl_init($url); 10 curl_setopt_array($ch, $option); 11 12 $json = curl_exec($ch); 13 $info = curl_getinfo($ch, CURLINFO_HTTP_CODE); 14 $errorNo = curl_errno($ch); 15 16 // OK以外はエラーなので空白配列を返す 17 if ($errorNo !== CURLE_OK) { 18 return []; 19 } 20 21 // 200以外のステータスコードは失敗とみなし空配列を返す 22 if ($info['http_code'] !== 200) { 23 return []; 24 } 25 26 // 文字列から変換 27 $jsonArray = json_decode($json, true); 28 return $jsonArray; 29} 30
取得のプログラムの処理は問題ないのですが、「example.com」内のプログラムから、「http://example.com/」のページの情報が取得できない状態です。
「http://example.com/」ドメインのページは、「192.168.56.101」サーバ内のバーチャルホストとして設定してあるサーバです。
デフォルトのドキュメントルート(http://192.168.56.101)
/var/www/html/
バーチャルホストとして設定しているドキュメントルート(http://example.com/ のサイト)
/var/www/virtualhost/example.com/
バーチャルホストの環境には DNSの設定をしてドメインを当てているわけではなく、Windowsの hostsファイルに「192.168.56.101 example.com」を設定して、ブラウザでは「http://example.com/」でアクセスできるようにしています。
ですが、「example.com」内の PHPのプログラムの中から「example.com」内のページにアクセスするときはどのようにすればいいものでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/20 08:41
退会済みユーザー
2018/07/20 08:44
2018/07/20 08:46