LACUNY Mobile Technology Roundtable

Public Group active 7 months ago ago

LACUNY Mobile Technology Roundtable

Group logo of LACUNY Mobile Technology Roundtable

Browser Sniffer Code

Tagged: , ,

This topic contains 4 replies, has 2 voices, and was last updated by Profile photo of Junior Tidal Junior Tidal 2 years, 8 months ago.

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #14741
    Profile photo of Stephen Klein
    Stephen Klein
    Participant

    This PHP snippet is what I use for re-directing to a mobile version of a page:
    (merely edit name of page on bottom of snippet from “home_mobile.html” to the name of your mobile page.

    Caveats:
    =>Not sure if EZProxy web-server (not Apache with PHP) can handle PHP code. Will test and let you know.
    => Not sure if OCLC hosted ILLiad service can handle PHP either. Will test and let you know.

    Also have code that redirects from standalone PHP to WP based site, if desired.

    < ?php

    $useragent=$_SERVER;
    if(preg_match(‘/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i’,$useragent)||preg_match(‘/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|/(k|l|u)|50|54|e-|e/|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(-|2|g)|yas-|your|zeto|zte-/i’,substr($useragent,0,4)))

    //Redirect URL
    header(‘Location: home_mobile.html’);

    ?>

    #23519
    Profile photo of Stephen Klein
    Stephen Klein
    Participant

    OK, info from OCLC suggests we need to find a non-PHP based solution:

    To begin with, you can add whatever you like to the HTML pages. Though, there is no guarantee that they will work with EZproxy. Sadly, we do not provide PHP or HTML support, only EZproxy support. So, any changes that you make will not be something that we can/will assist with customizing.

    There have been no development plans made for ILLiad to work on mobile devices. However, the ILLiad patron web pages out of the box should mostly work using mobile browsers, but they are not currently optimized for mobile access. Using the current web pages and the CSS files, a site with technical web developers could make these changes for themselves.

    #23522
    Profile photo of Stephen Klein
    Stephen Klein
    Participant

    Was not able to post PHP, so you can see here:

    http://library.gc.cuny.edu/mobile.txt

    #23523
    Profile photo of Stephen Klein
    Stephen Klein
    Participant

    Think the ticket according to EZProxy list is:

    CSS media queries instead. See http://css-tricks.com/css-media-queries/ for an excellent demonstration of this.

    #23524
    Profile photo of Junior Tidal
    Junior Tidal
    Member

    Thanks for posting this Stephen. Here at City Tech, we’re using a Drupal plug-in called mobile tools to redirect the site, but we’re having trouble redirecting Android devices. This could be an appropriate solution!

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.

css.php