vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Where to place this code. (https://vborg.vbsupport.ru/showthread.php?t=237411)

Xtrigit 03-03-2010 06:18 PM

Where to place this code.
 
Hello, everyone!

I would like to redirect mobile(iPhone) users to the mobile version of my site.

Here is what I found but I'm not sure where I should paste the code.

Quote:

To get started all you have to do is place the following code in the stop of your php page. If your loading an application you can post this below your application just don?t output any data before the code is executed.
PHP Code:

<php
$mobile_browser 
'0';if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i',
strtolower($_SERVER['HTTP_USER_AGENT']))){
$mobile_browser++;
}

if((
strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
((isset(
$_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){
$mobile_browser++;
}

$mobile_ua strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array(
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
'wapr','webc','winw','winw','xda','xda-');

if(
in_array($mobile_ua,$mobile_agents)){
$mobile_browser++;
}
if (
strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
$mobile_browser++;
}
if (
strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
$mobile_browser=0;
}

//change this to your mobile friendly page
if($mobile_browser>0){
header"Location: http://www.yourwebsite.com/mobile/" ) ;
} else {
// do something else
}

$ua $HTTP_USER_AGENT;
if (
stristr($ua"Windows CE") or stristr($ua"AvantGo") or stristr($ua,
"Mazingo") or stristr($ua"Mobile") or stristr($ua"T68") or stristr($ua,
"Syncalot") or stristr($ua"Blazer") or stristr($ua"NetFront"))
{
$DEVICE_TYPE="MOBILE";
}

if (isset(
$DEVICE_TYPE) and $DEVICE_TYPE=="MOBILE")
{
//change this to your mobile friendly page
header"Location: http://www.yourwebsite.com/mobile/" ) ;
exit;
}

?> 

I want this to work, especially for iPhone and Android users.

Thanks!

ChopSuey 03-04-2010 12:45 PM

Why not use the mobile style redirect?

Xtrigit 03-08-2010 05:57 PM

Quote:

Originally Posted by ChopSuey (Post 1996880)
Why not use the mobile style redirect?

Thanks, that's the one I'm using now, but I wish I could modify the code to let my users select their favorite mobile style, right now they are stucked with the one I've set on the control panel. Any idea how to make that possible?


All times are GMT. The time now is 06:21 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03069 seconds
  • Memory Usage 1,754KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete