いつもお世話になっております。
現在、会員制サイトを開発しており、セッション管理中の会員のみダウンロード可能な画像を表示させる必要があります。
本PHPファイルをディレクトリ直下に配置し、アクセスした際に子のtesディレクトリにある画像を複数読み込み表示させるという事がしたいです。
※tesディレクトリはベーシック認証を行っており、直アクセス禁止をしたい。
最終形態はGoogle Driveの様にしたいのですが、知識不足で調べてもうまくいかないのが現状。
ご教授いただけると嬉しいです。
現時点で書けているコード
PHP
1<?php 2$url = 'tes/1.jpg'; 3 4$basic = array( 5 'User-Agent: My User Agent 1.0', //ユーザエージェントの指定 6 'Authorization: Basic '.base64_encode('[ID]:[PASS]'),//ベーシック認証([ID]/[PASSWORD]) 7); 8 9$options = array( 10 'http' => array( 11 'header' => implode("\r\n", $basic ) 12 ) 13); 14header('Content-Type: image/jpeg'); 15print file_get_contents($url, false, stream_context_create($options)); 16
解決した結果
ご提案により、解決致しましたので後学のため記述します。
以下のphotoreturn.phpを表示させたいファイルのあるディレクトリに配置
php
1<?php 2$img = $_GET['img']; 3$img= '/FULLPAS/web/image/'.$img; 4header('content-type: image/jpeg'); 5readfile($img);
以下、表示させたいHTMLファイルなど
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6</head> 7<body> 8 <img src="photoreturn.php?img=1.jpg" alt=""> 9 <img src="photoreturn.php?img=2.jpg" alt=""> 10</body> 11</html>
以下の.htaccessを画像のある別ディレクトリに配置
Order deny,allow Deny from all
参考サイト
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/09 11:30
2020/11/09 11:42
2020/11/10 01:24
退会済みユーザー
2020/11/10 01:36