2012-04-03 15 views
0

php経由でダイナミック画像を受け取るリンクがあり、クリックすると画像が新しいウィンドウで開きます。phpでdiv内の別のページにURLを開いて画像を開く

red.phpというページに画像を開き、id = greenのdivに画像を開きたいとします。私はこのような何かを考えています送信ページから :red.phpコードで

<a href="red.php?{IMAGE_FULL_URL}">Click Here</a> 

はおそらくこのようなものになるだろう:

<?php 

    $picture = $_GET['IMAGE_FULL_URL']; 
    echo ".$picture" 
?> 

私は上記の間違った何かを持っていると確信しています私はdiv idをURLに追加するか、どこにPHPコードを置くことができるのか分からない。誰かが私にコードを表示してこれが動作するようにしてもらえますか?ありがとう。ここ

答えて

1

は一例です:

あなたの最初のHTML:

<a href="path/to/red.php?pic=<?php echo urlencode('path/to/image'); ?>">Click Here</a> 

あなたRed.php:

<div id="green"> 
    <img src="<?php echo urldecode($_GET['pic']); ?>" alt="" /> 
</div> 
+0

私はXSS攻撃に対して、このコードは、大規模なオープン見つけた人だけですか? – rdlowrey

+0

@rdlowrey、絶対にそうではありません...これはpic_idとして実行され、ページに渡され、(dbから)再試行され、他のページに表示されます。最悪の場合、これはいくつかのセッション配列インデックスまたは何かでなければなりません。 – Alex

+0

ここに示すように、ユーザーの入力をスクリプトに直接ダンプすることは非常に危険です。私がしなければならないことは、あなたのページのHTMLソースを見て、 'pic =' URLパラメータに入れたものがそこに現れ、あなたが完全に虚脱していることを確認することです。 Passersby、**注意**。 – rdlowrey

関連する問題