Версія для друку теми

Натисніть сюди для огляду цієї теми в оригінальному форматі

Lanos.in.ua _ Хобби _ Программирование

Автор: falselight Apr 3 2015, 08:25

Увлекаюсь PHP, Python, пишу сайты.
Если кто-то таким увлекается, давайте знакомиться. fa-fa.gif

Автор: admin Apr 7 2015, 17:13

QUOTE
Увлекаюсь PHP, Python, пишу сайты.
Если кто-то таким увлекается, давайте знакомиться.

Ну давай smile.gif

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)
Ну давай  smile.gif

CODE

$agent = getenv ("HTTP_USER_AGENT");
if (stripos(strtolower($agent),'android') !== false) { $android=1; }


так можно определить любой андроид,
а не знаешь как средствами PHP определить, что у пользователя именно
планшет, а не телефон ?
*



а в чем принципиальная разница планшета и телефона ?
размер экрана ? разрешение ?
сейчас и телефоны с разрешением 4К есть и планшеты с WVGA ))) smile.gif smile.gif smile.gif
или это для статистики ?

Автор: rumeyu Apr 7 2015, 21:48

нужен НЕ дорогой сайт. кто может создать??

Автор: Raptiler Apr 7 2015, 22:55

А хто після такого вичисле браузер і ОС на комп'ютері - тому + до репутації tongue.gif

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 )))  smile.gif  smile.gif  smile.gif
или это для статистики ?
*



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-у


получилось smile.gif

сначала на 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)
Адаптивная верстка не алё ?
*


а можешь ? smile.gif

Автор: admin Mar 8 2020, 16:18

на Raspberry кто нить программирует ?

Автор: Batas Feb 15 2021, 06:12

Какие онлайн курсы по программированию можете посоветовать?

Автор: valerijklymenko Mar 21 2024, 16:04

Я джавист уже 5 лет, если есть здесь кто-то с такой же профессией то давайте пообщаемся wink.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)