2011-06-29 77 views
-2

我使用iframe來顯示來自其他站點的橫幅。問題是,其他網站的連接很少有問題。現在在那個「不太頻繁」的時候就會出現空框架,而且不好。我想要的是有一些PHP if..else條件語句,可以將其重定向到其他橫幅。也許(邏輯),這將是這樣的:iframe banner:<?如果連接超時,然後在我的網站

<?php $iframe = the iframe url; $banner = the local banner url; 
if ($iframe connection timed out) {$banner;} ?> 

我是一個100%的小白,請幫助 p

+0

我不太明白你的意思,但你是否知道這個術語:「帶寬竊取」? –

+1

在iframe中投放橫幅廣告是一項完全合法的廣告投放技術。很可能「其他網站」是爲發佈商/廣告投放提供iframe的廣告網絡。我知道你在做什麼,但我會說這不太可能是這種情況。 – Dan

+0

丹是正確的,我的情況下,這個其他網站提供的廣告,完全合法。正如我所說,當服務網站在主機或連接中出現問題時,就會出現問題。那不是不太可能,但它發生了,也許不太可能,如果我們使用谷歌廣告,因爲他們的服務器很少有這種問題。不過謝謝。 – Pauro

回答

0

這有什麼做用PHP。如果其他服務器緩慢回覆,則不能有IF。

你可以追加你的iframe後負載JavaScript(或像谷歌分析一樣)不會減慢你的頁面加載時間。

+0

你能對此更具體嗎?我是一個noob :( – Pauro

+1

@Pauro yes123指的是客戶端處理瀏覽器呈現你所看到的(HTML,CSS,Javascript)和服務器端之間的區別,用戶之間沒有任何交互,並且所有事情都在它之前被處理髮送給客戶端(在你的情況下PHP)。iframe是一個HTML構造,所以PHP無法檢查它,因爲在構建iframe時,處理已經從服務器移動到客戶端(即PHP的工作是完成) –

1

http://php.net/manual/en/function.fsockopen.php

會檢查它是否相應,如果不是不顯示iframe中。

+1

使用非常低的超時時間來防止PHP的長時間處理,腳本會在每次連接時掛起 –

+0

謝謝丹,這已經足夠接近了,但我還沒有嘗試過,但考慮到低正如布倫丹所說,我懷疑連接速度不好的人會出現問題,比如撥號。無論如何,如果這是唯一的選擇,我會使用它。謝謝你們 – Pauro

+1

@Pauro - 撥號不應該是一個問題,因爲PHP在服務器上執行。所有的條件都在頁面被髮送回瀏覽器之前發生,所以用戶所在的連接不會有什麼不同。您可以測試各種服務器的超時值,以確定一個體面的超時值。祝你好運。 – Dan

相關問題