Как я обнаруживаю, если к моему appengine приложению получает доступ iPhone/iPod touch?

Я не уверен, что вы подразумеваете под «перейти по адресу mem», но если вы хотите получить доступ к значению, хранящемуся внутри адреса mem 0x10010058, вы просто должны использовать sw register_to_store, 0 (t0). это сохраняет значение памяти по адресу t0 в регистр. Например, если вы хотите сохранить значение в регистре t2, это будет sw, t2, 0 (t0).

Конечно, вы должны позвонить после вызова lw.

11
задан zgoda 6 March 2009 в 13:08
поделиться

7 ответов

Это синтаксис, который я искал, работает с iphone и ipod touch:

uastring = self.request.headers.get('user_agent')
if "Mobile" in uastring and "Safari" in uastring:
  # do iphone / ipod stuff
8
ответ дан 3 December 2019 в 05:59
поделиться

Эта статья обрисовывает в общих чертах несколько способов обнаружить iPhone через путем проверки переменной агента HTTP_USER_AGENT. В зависимости от того, где Вы хотите сделать проверку в (уровень HTML, JavaScript, CSS, и т.д.), я уверен, что можно экстраполировать это в приложение Python. Извините, я не парень Python. 8^D

3
ответ дан 3 December 2019 в 05:59
поделиться

Использование Safari на статье iPhone User Agent String о веб-сайте яблока указывает на различные агенты пользователя для iPhone и iPod touch.

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543 Safari/419.3
Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3
Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/XXXXX Safari/525.20
3
ответ дан 3 December 2019 в 05:59
поделиться

Вот то, как сделать, реализуют его как промежуточное программное обеспечение в Django, предполагая, что это - то, что Вы используете на appengine.

class DetectiPhone(object):
    def process_request(self, request):
        if 'HTTP_USER_AGENT' in request.META and request.META['HTTP_USER_AGENT'].find('(iPhone') >= 0:
            request.META['iPhone'] = True

В основном ищите 'iPhone' в HTTP_USER_AGENT. Обратите внимание, что iPod Touch имеет немного отличающуюся подпись, чем iPhone, следовательно широкий поиск 'iPhone' вместо более строгого поиска.

2
ответ дан 3 December 2019 в 05:59
поделиться

при использовании стандартной платформы веб-приложения, агент пользователя будет в экземпляре запроса. Это должно быть достаточно хорошо:

  if "iPhone" in request.headers["User-Agent"]:
    # do iPhone logic
2
ответ дан 3 December 2019 в 05:59
поделиться

Проверьте агент пользователя. Это будет

Mozilla/5.0 (iPhone; U; ЦП как Mac OS X; en) AppleWebKit/420 + (KHTML, как Геккон) Safari/419.3 Версии/3.0 Mobile/1A543a

Я не уверен, как сделать, это с appengine, но эквивалентным кодом PHP может быть найдено здесь: http://www.mattcutts.com/blog/iphone-user-agent/

1
ответ дан 3 December 2019 в 05:59
поделиться
import os

class MainPage(webapp.RequestHandler):
  @login_required
  def get(self):
    userAgent = os.environ['HTTP_USER_AGENT']
    if userAgent.find('iPhone') > 0:
      self.response.out.write('iPhone support is coming soon...')
    else:
      self.response.out.write('Hey... you are not from iPhone...')
1
ответ дан 3 December 2019 в 05:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: