victorjonsson.se

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;
	}
}