2012-04-24 166 views
0

我知道了已經發送的用戶代理,屏幕分辨率:發送通過表單

<input type='hidden' name='user-agent' value='<?php echo $_SERVER['HTTP_USER_AGENT']; ?>'/><input type="submit" value="Send User Agent" /> 

我做我的研究,有一些代碼在那裏,可悲的是不工作。這是其他有問題的人自己尋求幫助。

我該如何去使用php表單發送屏幕分辨率?

+1

回到各自的角落,先生們。 – Will 2012-04-24 13:09:45

回答

1

你不會得到來自服務器恕我直言屏幕分辨率...你可以讓形式呈現,然後使用JavaScript用正確的信息

HTML

更新表單輸入

事後爲腳本

<script> 
    document.getElementById('browser-resolution').value = screen.width + "x" + screen.height; 
</script> 

編輯:添加fiffle

+0

不幸的是不能工作 – 2012-04-24 11:27:15

+0

我得到它的工作!謝謝 – 2012-04-24 12:36:14

+0

我想知道。 ..之前有什麼不對?:) – 2012-04-24 12:36:53

1

您將不得不通過JavaScript填寫屏幕分辨率,然後發送它。這不是一個安全的方法,因爲任何人誰希望能夠改變在隱藏字段中的值...但它會工作:

// Fill in forms with screen resolution (jQuery) 
$('#screenWidth').val(screen.width); 
$('#screenHeight').val(screen.height); 

,只需使用幾個隱藏字段:

<input type="hidden" name="screenWidth" id="screenWidth"/> 
<input type="hidden" name="screenHeight" id="screenHeight"/> 
+0

謝謝 - 我已經試過這個,我無法讓它工作。此外,對於它不安全,只有少數人會使用它來使自己受益,所以他們不會混淆它。 – 2012-04-24 11:21:23

+0

你有沒有加載jQuery?從Navigator 4.0x和Internet Explorer 4.0x開始,屏幕對象在每個瀏覽器中都能正常工作。 – aurbano 2012-04-24 11:27:18

+0

它不適用於谷歌瀏覽器,讓我看看它是否適用於Firefox。 – 2012-04-24 11:27:41

1

前面的例子應該工作:

的Javascript

document.getElementById('debug').value = screen.width + 'x' + screen.height; 

您是否收到任何錯誤?你正在使用哪種瀏覽器? OS?

+0

並確保你的ja當dom已經被加載時,vascript被執行,這樣你就可以在這個例子中找到我正在使用的'debug'字段。 – 72lions 2012-04-24 11:39:08

+0

是的 - document.getElementById(「調試」)爲空 – 2012-04-24 11:44:24

+0

確定愚蠢的問題,但你有一個ID設置爲調試?如果是的話,那麼你在dom負載上執行Javascript嗎? – 72lions 2012-04-24 11:55:24

1

正如其他人所說,screen對象的作品。只是說「它不起作用」並不能幫助找出問題。如果你有正確的jQuery加載,它將會正常工作。

screen.width + "x" + screen.height 

這在我的情況下返回「1280x1024」。

查看http://jsfiddle.net/KVQM4/爲它的工作示例。如果你可以創建類似的東西來顯示它不起作用,或者給我們提供更多有關錯誤的信息。

+0

但是這不允許我使用PHP表單發送它。當我使用PHP表單發送它時,它不起作用,我不知道爲什麼。我確實包括了一個到該網站的直接鏈接,在這裏它又是 - http://channel944.com/useragent.php – 2012-04-24 11:50:50