В PHP вы можете использовать что-то вроде:
<?php
$iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android");
$webOS = stripos($_SERVER['HTTP_USER_AGENT'],"webOS");
//do something with this information
if( $iPod || $iPhone ){
//browser reported as an iPhone/iPod touch -- do something here
$string = "Location: <<your itunes app link>>";
header($string);
die();
}else if($iPad){
//browser reported as an iPad -- do something here
$string = "Location: <<your itunes app link>>";
header($string);
die();
}else if($Android){
//browser reported as an Android device -- do something here
$string = "Location: <<Google Play Link>>";
header($string);
die();
}else if($webOS){
//browser reported as a webOS device -- do something here
$string = "Location: <<Your Page link>>";
header($string);
die();
}else{
//browser reported as PC -- do something here
$string = "Location: <<Your Page link>>";
header($string);
die();
}
?>
Вы можете использовать ссылки для iTunes или Android соответственно:
itms-apps://itunes.apple.com/app/<<App ID>>
market://details?id=<<Package id>>
Я не помню источник, но, по крайней мере, он работает для меня в других приложениях, таких как Whatsapp, но, к сожалению, не работает в Facebook.
Проблема в Facebook заключается в том, что они используют метаданные последней ссылки на пути перенаправления, и ссылка указывает на хранилище GooglePlay.
Смотрите на Библиотеку Бесплатных Моделей данных. Существуют тонны проектирований баз данных в качестве примера со схемами, которые касаются реальных сценариев (и некоторые просто забавные/забавные также). Я никогда не использовал как есть один, но часто было удобно понять то, как приблизиться к проблеме отображения потребностей ситуации в модель данных.
Вот некоторые ресурсы, которые я мог найти в сети. Они включают примеры, которые Вы ищете: