Industry guru Dave Taylor answers free tech support questions about a wide variety of business and technical topics, including blogging, Google AdSense, MySpace, Sony PSP, Apple iPod, Mp3 players, management, Linux, SEO, Mac OS X, Facebook, Twitter, LinkedIn and Microsoft Windows.

How do I detect the Sony PSP Web browser on my site?

I'm looking to make a Sony PSP optimized website, but I want it so that it can only be viewed by the PSP and if viewed in a normal pc internet browser, you have a message saying "please visit us using your psp" or something along those lines. How do I do that?


Dave's Answer:

This is a very cool question and one that turns out to be pretty easy to solve once you realize that all Web browsers return information about themselves using a CGI environment variable called HTTP_USER_AGENT.

I wrote a quick little shell script that displays the calling environment when accessed via a browser and used that for testing:

#!/bin/sh

echo "Content-type: text/html"
echo ""
echo "<pre>"
env
echo "</pre>"
exit 0

When this script is invoked from Apple's Safari browser, for example, I see:

HTTP_USER_AGENT=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) 
    AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8

but when I go to my Sony Playstation Portable (PSP) and use its built-in Web browser to access the very same script, I see:

HTTP_USER_AGENT=Mozilla/4.0 (PSP (PlayStation Portable); 2.00)

So that's your answer. You need to check the value of HTTP_USER_AGENT to see if it contains the sequence "PSP". You can do that within a CGI script or with a scripting language like JavaScript, depending on your preferences.

There's also a second variable you could check for that I've only ever seen with the PSP browser:

HTTP_X_PSP_BROWSER=2.60 (LX)

I talk about how to accomplish this sort of conditional page delivery in my book Creating Cool Web Sites with HTML,XHTML and CSS too, as it happens!

Hope that gets you moving in the right direction!



Help others find this article at Del.icio.us, Digg, Netscape, Reddit, and Simpy.
Still Have Sony PSP Questions?
Looking for all your Sony PSP answers in one place, organized as a convenient quick reference work? Then you need Dave's Everything Guide to the Sony PSP, a 150-page ebook ready for you to download right now!
buy now!

Subscribe!

Never miss another useful Q&A article again! Subscribe to AskDaveTaylor with Google Reader.

Comments

I have an article about how to do this in ASP.NET 2.0 so it automatically detects and reformats the page for the PSP browser...

Here ya go:

http://community.hackingpsp.com/forums/283/ShowPost.aspx

Best,

-Auri

Posted by: Auri at January 14, 2006 10:56 AM

DAVE THESE ARENT HELPING ME I JUST WANT TO GET INTERNET ON MY PSP I TRIED MAND SITES I HAVE A USB CABLE TO AND A DNS CABLE IT DOESENT DO ANY THING AND WHEN I CONNECT MY USB CABLE TO THEY COMPUTER THEN IT SAYS CONNECT A USB CABLE WHEN I GO TO SETTING AND CLICK TEST USB CONNATION OK I JUST WANT TO KNOW HOW TO GET INTERNET AND PLAY ONLINE GAMES THATS ALL I ASK

Posted by: jman at July 24, 2006 1:09 PM

For the guy above, the PSP connects to the internet through a wireless connection, not through any cables. Even if you lack any common sense, at least read the damn manual, or even the box it came in. I'm surprised you actually used a computer to type that.

Posted by: Tim at July 30, 2006 4:17 PM

Tim, i couldnt agree more....people who dont read their hand books/ manuals have no grounds to ask questions to answers they could solve themselves....COME ON PEOPLE! if you arent going to read the manual than AT LEAST google "How to connect my psp to the internet" DUH......people aggravate me soo....much

Posted by: Danny at April 13, 2007 6:10 PM

Yeah..I guess Sony didn't figure you'd need to connect to the internet with USB. Since that would imply that you are sitting in front of a perfectly capable, internet ready PC in the first place ;P

Posted by: Brandon at May 8, 2007 4:18 PM

when does psp version 4.00 come out for psp? and what will it include

Posted by: james at March 1, 2008 8:12 PM

Is it possible to read CGI scripting from the PSP.

I would like to read the cgi from my satellite internet terminal in order to see connection status and so on.

Posted by: Malcolm Bevege at April 5, 2008 1:33 AM

I have a lot to say, but ...
Starbucks coffee cup I have a lot to say, and questions of my own for that matter, but most of all I'd like to say thank you for all your efforts on this Web site by buying you a chai!

I do have a comment, now that you mention it!









Remember personal info?


Please note that I will never send you any unsolicited commercial email. Ever.

While I'm at it, please note that by submitting a question or comment you're agreeing to my terms of service, which are: you relinquish any subsequent rights of ownership to your material by submitting it on this site.









Search
Find just the answers you seek from among our 1700+ free tech support articles by using our Lijit search engine.


Help!





Subscribe to
Ask Dave Taylor!

Add to Google Reader
Add to My Yahoo!
Subscribe in NewsGator Online

RDF   XML

Free Updates!
Sign up and get free weekly updates and special offers on books, seminars, workshops and more.


Recent Entries
Join the List!
Join my author info mailing list, where you'll learn about my upcoming books, speaking gigs, and more!


Book Links
© 2002 - 2008 by Dave Taylor. All Rights Reserved.

Note: This web site is for the purpose of disseminating information for educational purposes, free of charge, for the benefit of all visitors. We take great care to provide quality information. However, we do not guarantee, and accept no legal liability whatsoever arising from or connected to, the accuracy, reliability, currency or completeness of any material contained on this web site or on any linked site.

[whiteboard marker tray]