Один из способов, который приходит на ум, вместо того, чтобы иметь существующий код на странице, на которой пользователь приземлился, имеет новый файл с Javascript, который, как вы уже знаете, может получить резолюция.
Затем введите эту новую начальную страницу POST в переменные разрешения на ваш php-скрипт в фоновом режиме, затем переменные разрешения будут частью массива POST и могут хранить их вместе с остальными вашими существующими данными POST.
POST'ing данные с использованием Javascript довольно рутинные, и, вероятно, это будет собственная тема, но я уверен, что вы можете найти неограниченные примеры по всему миру, JQuery делает это с меньшим количеством кода, но слишком плохо, что это не вариант :(
Edit: Пример ниже размещения на PHP с помощью JQuery
Сделать новый «landing.php» (не должно быть .php, может быть .html) или что-либо имя вы хотите, и пусть это будет, когда пользователь приземлится первым и поместит это в него. Это может быть существующая страница, на которую может наступить ваш пользователь, и в этом случае просто поместите это в нижнюю часть. Затем это произойдет в bac kground, пока пользователь идет о своем бизнесе.
<script type="text/javascript">
var screenWidth = window.screen.width,
screenHeight = window.screen.height;
$.post('name_and_path_of_php_file_you_already_created.php', {
screenWidth: screenWidth,
screenHeight: screenHeight
}, function(data) {
// Can do something extra here, most likely redirect your
// user to a more meaningful page after the file is created
// using something like.
window.location.href = 'some_meaning_page.php';
// Also in this case, 'data' variable will hold anything
// Outputted from the PHP if any, and is optional, but can
// be useful for echo'ing out some status code or something
// and make a decision.
});
</script>
Поскольку существующий PHP скрипт уже петлями через $ _POST массива ($ пост в вашем случае) и делает пар ключ/значение, то это означает «screenWidth» и «ScreenHeight» ключ/значение будет автоматически добавлен в файл вместе с другими переменными.
Если вы можете добавить это на существующую страницу, на которой вы знаете, что пользователь приземлился, вам, вероятно, не нужно перенаправлять с помощью «window.location.href», но если это первая страница, они не заметят ничего, и вы захотите перенаправить их на какой-то контент, и для них это произойдет так быстро, что они не будут знать, что они были на одной странице и отправлены на другой, это будет просто похоже на страницу, на которую они пошли обычно загружалась.
Сообщите мне, если это неясно или если вам нужна помощь в другом аспекте.
Я также встречаюсь с полным noob ... – rahuldottech
Отправьте данные со страницы и отнесите ее к своей функции, а затем сохраните ее. –
Я думаю, что это решит вашу проблему http://stackoverflow.com/questions/1504459/getting-the-screen-resolution-using-php –