Версія для друку теми
Lanos.in.ua _ Хобби _ Программирование
Автор: falselight Apr 3 2015, 08:25
Увлекаюсь PHP, Python, пишу сайты.
Если кто-то таким увлекается, давайте знакомиться.
Автор: admin Apr 7 2015, 17:13
QUOTE
Увлекаюсь PHP, Python, пишу сайты.
Если кто-то таким увлекается, давайте знакомиться.
Ну давай
CODE
$agent = getenv ("HTTP_USER_AGENT");
if (stripos(strtolower($agent),'android') !== false) { $android=1; }
так можно определить любой андроид,
а не знаешь как средствами PHP определить, что у пользователя именно
планшет, а не телефон ?
Автор: titanium Apr 7 2015, 18:35
QUOTE(admin @ Apr 7 2015, 17:13)
Ну давай
CODE
$agent = getenv ("HTTP_USER_AGENT");
if (stripos(strtolower($agent),'android') !== false) { $android=1; }
так можно определить любой андроид,
а не знаешь как средствами PHP определить, что у пользователя именно
планшет, а не телефон ?
а в чем принципиальная разница планшета и телефона ?
размер экрана ? разрешение ?
сейчас и телефоны с разрешением 4К есть и планшеты с WVGA )))
или это для статистики ?
Автор: rumeyu Apr 7 2015, 21:48
нужен НЕ дорогой сайт. кто может создать??
Автор: Raptiler Apr 7 2015, 22:55
А хто після такого вичисле браузер і ОС на комп'ютері - тому + до репутації
CODE
{меняем и запускаем Google Chrome с новым User Agent}
function Google_Chrome_Save(browser, os: string): Boolean;
var
RegIni : TRegistry;
URL_Google_Chrome : string;
begin
RegIni := TRegistry.Create(KEY_READ);
RegIni.RootKey := HKEY_LOCAL_MACHINE;
RegIni.OpenKey ('Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome\', true);
URL_Google_Chrome := RegIni.ReadString('InstallLocation');{считываем путь установки Google Chrome}
if URL_Google_Chrome = '' then
begin
{из другого раздела тоже - на других компьютерах бывает не работает}
RegIni.RootKey := HKEY_CURRENT_USER;
RegIni.OpenKey ('Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome\', true);
URL_Google_Chrome := RegIni.ReadString('InstallLocation');
end;
RegIni.Free;
if URL_Google_Chrome = '' then
Result:= False {если и тут ничего, то такого браузера точно в системе нет}
else
begin
{Дописываем строку запуска}
URL_Google_Chrome := URL_Google_Chrome + '/chrome.exe';
{запускаем Google Chrome с новым параметром - измененным User Agent}
ShellExecute(Handle, nil, PChar(URL_Google_Chrome), PChar('-user-agent=" (' + os + ') AppleWebKit/537.13 (KHTML, like Gecko) ' + browser + ' '), nil, SW_RESTORE);
Result := True;
end;
end;
if Google_Chrome_Save('Konqueror/2.2-11', 'Linux 2.6.8-gentoo-r3') then
Application.MessageBox('Браузер Google Chrome с новым User Agent успешно запущен...', 'Information', MB_OK + MB_ICONINFORMATION);
Автор: admin Apr 9 2015, 18:52
QUOTE(titanium @ Apr 7 2015, 18:35)
а в чем принципиальная разница планшета и телефона ?
размер экрана ? разрешение ?
сейчас и телефоны с разрешением 4К есть и планшеты с WVGA )))
или это для статистики ?
iPad четко определяется по USER_AGENT-у
CODE
if (stripos(strtolower($agent),'iPad') !== false) { $ipad=1; }
хотелось бы и все остальные Android планшеты на одном из сайтов приравнять к iPad-у
а то получается что на iPad-е ничего не меняется так как все влазит на большой экран
а на Android планшете все урезается как будто с телефона смотрим.
Кстати на телефоне в Chrome под Андроид есть галочка [ ] Полная версия
и в USER_AGENT нет слова Android т.е. уже не определяется что это телефон или планшет.
Автор: bortovik Apr 29 2015, 11:22
QUOTE
хотелось бы и все остальные Android планшеты на одном из сайтов приравнять к iPad-у
получилось
сначала на Javascripte смотрим планшет или нет,
ставим куку и перегружаем эту же страницу
CODE
if ($android==1) {
if (!isset($_COOKIE["device"])) {
echo <<<DATA
<html><body>
<script src="/device.js"></script>
<script type="text/javascript">
if (device.androidTablet()) {
document.cookie="device=Tablet";
} else {
document.cookie="device=Mobile";
}
DATA;
echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}\"";
echo "</script>\n";
echo "</body></html>";
exit;
} // cookie
} // android
if (isset($_COOKIE["device"])) {
if ($_COOKIE["device"] =="Tablet") {$android=0; $iPad=1; }
}
Автор: I-Gosha Apr 29 2015, 11:41
QUOTE(admin @ Apr 9 2015, 19:52)
iPad четко определяется по USER_AGENT-у
CODE
if (stripos(strtolower($agent),'iPad') !== false) { $ipad=1; }
хотелось бы и все остальные Android планшеты на одном из сайтов приравнять к iPad-у
а то получается что на iPad-е ничего не меняется так как все влазит на большой экран
а на Android планшете все урезается как будто с телефона смотрим.
Кстати на телефоне в Chrome под Андроид есть галочка [ ] Полная версия
и в USER_AGENT нет слова Android т.е. уже не определяется что это телефон или планшет.
Адаптивная верстка не алё ?
Автор: admin Jul 7 2016, 14:59
QUOTE(I-Gosha @ Apr 29 2015, 12:41)
Адаптивная верстка не алё ?
а можешь ?
Автор: admin Mar 8 2020, 16:18
на Raspberry кто нить программирует ?
Автор: Batas Feb 15 2021, 06:12
Какие онлайн курсы по программированию можете посоветовать?
Автор: valerijklymenko Mar 21 2024, 16:04
Я джавист уже 5 лет, если есть здесь кто-то с такой же профессией то давайте пообщаемся
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)