0

次を使用してHTMLで画像を表示しようとしています:

<img src="/logo.php?seq=5" />

次に、logo.php は次のようになります。

<?php
$sql="SELECT * from reseller where sequence = '".$_GET["seq"]."' ";
$rs=mysql_query($sql,$conn);
$result=mysql_fetch_array($rs);

echo '<img src="http://www.integradigital.co.uk/customer/'.$result["logo"].'" />';
?>

しかし、うまくいきません - 画像を見ているユーザーが画像のURLを見ることができないようにするための最良の方法は何ですか。彼らが独自のウィンドウで画像を開く場合、http://www.domain.com/logo.php?seq=5のようなものを見てもらいたい???

4

1 に答える 1

2

readfile()image.php で画像を読み取るために使用します。

// Read URL from database
$sql    = "SELECT * from reseller where sequence = '" . $_GET["seq"] . "'";
$rs     = mysql_query($sql,$conn);
$result = mysql_fetch_array($rs);

// Generate path
$path = '/customer/' . $result["logo"];

// Set proper headers
$headers = get_headers( $path );

foreach( $headers as $h )
    if( strpos( $h, 'Content-Type:' ) !== false )
        header( $h );

// Send file to user
readfile( $path );

次に、PHP が正しいロゴを読み取って出力します。ユーザーは実際のパスを見ることができません。提案したようにロゴをリンクできます。

<img src="/logo.php?seq=5" alt="Logo">
于 2013-09-18T10:42:11.550 に答える