Skicka besökare med iPhone till din webapp
Följande metoder använder alla samma tillvägagångssätt för att avgöra om besökaren surfar med en iPhone. Först kontrollerar vi förekomsten av “iphone” i klientens User agent och om så är fallet vidarebefordrar vi besökaren till urlén för din webapp.
Javascript
<script type="text/javascript">
if(navigator.appVersion.toLowerCase().indexOf('iphone') > -1)
document.location = 'http://dinsida.se/webapp/';
</script>
PHP
<?php
$user_agent = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($user_agent, 'iphone') !== false) {
header('Location: http://minsida.se/webapp/');
die;
}
?>
JSP
<%
String userAgent = request.getHeader("user-agent").toLowerCase();
if(userAgent.indexOf("iphone") > -1) {
response.sendRedirect("webapp/");
return;
}
%>
Varnish (ej testat)
sub vcl_recv {
if (req.http.user-agent ~ "iP(hone|od)" && !(req.url ~ "webapp")) {
error 750 "Moved Temporarily";
}
}
sub vcl_error {
if (obj.status == 750) {
set obj.http.Location = "http://minsida.se/webapp/";
set obj.status = 302;
deliver;
}
}