2013-01-14 26 views
0

我使用< img src =「logo.php」>調用一個php頁面,在顯示實際的gif圖像之前將一些內容寫入數據庫。讓我們把這個版本1使用<image>中的src顯示html

在任何給定頁,代碼如下所示:

<a href="http://www.abc.com"> 
<img alt="Hi" src="http://www.abc.com/logo.php"/></a> 

然後,logo.php看起來是這樣的:

// first update a database table with some relevant info 

// then, output the logo image 

header("Content-Type: image/gif"); 
echo file_get_contents("/path/to/image/logo.gif"); 

它的工作的偉大,(感謝我在這裏rec'd的答案:Stack Question Answered

現在,我想創建第二個選項,完全相同的事情,除了它顯示一些HTML以及圖像。這一切VERSION 2

在任何給定頁,代碼如下所示:

<a href="http://www.abc.com"> 
<img alt="Hi" src="http://www.abc.com/logo_html.php"/></a> 

我想這個其他的文件, 「logo_html.php」 輸出這樣的事情

我試圖將「回聲的file_get_contents」文件更改爲PHP文件用一個簡單的< p>您好世界</p>,但沒有顯示出來(只是你當瀏覽器找不到圖像獲得X。

如果這是我的「logo_html.php」文件,然後我把它改成這樣,然後把一些文字在myfile.php,我也沒有結果。

header("Content-Type: image/gif"); 
echo file_get_contents("/path/to/file/myfile.php"); 

我需要在我的logo_html.php文件中進行更改,以便能夠顯示並顯示圖像以及一些額外的html?

在此先感謝!

+0

「logo_html.php」只能有http://www.abc.com/logo.gif – Jeff

回答

2

您不能輸出除圖像二進制內容以外的任何內容。 src圖像標籤的屬性接受二進制圖像內容的地址,而不是html。

所以最終的答案:你不能這樣做。

+0

@GitaarLAB:可以做什麼?你有沒有讀過這樣一個問題:「能夠顯示和顯示圖像,再加上一些額外的html?」 ? – zerkms

0

您應該使用。圖像元素不能包含除圖像以外的其他東西 - 瀏覽器會認爲代碼是圖像數據的一部分,但是因爲它不符合MIME類型(GIF圖像必須以GIF89a開頭或者像這樣),它會認爲它被破壞。

而且file_get_contents("/path/to/file/myfile.php")返回php文件的內容。你可能想要包括它。

0

你不能做到這一點。如果這是可能的,你會鏈接到我的圖像,我會給你,圖像和腳本標籤,將竊取您的客戶的餅乾;)。