Unstoppable Domains

Help req. with implementing Browser Sniffer js in php

Spacemail by SpaceshipSpacemail by Spaceship
Watch

Indyan

Established Member
Impact
1
I was trying to implement the Browser Sniffer Script , but I cant get it to work correctly.

http://pallab.frihost.net/sniff.php

sniff.php

Code:
<?php

include("headercustom.php");



if (ie) {
echo("This is for ie ");
}
else {
echo("This is for Opera");
}

include("footer.php");
?>

headercustom.php

Code:
<html>
<head>
  <title>Sniff</title>
  
<script type="text/javascript">

//CS1.1

var exclude=1;
var agt=navigator.userAgent.toLowerCase();
var win=0;var mac=0;var lin=1;
if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
	var thisKDE=agt;
	var splitKDE=thisKDE.split("konqueror/");
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]);
	if(KDEn>=2.2){
		kde=1;
		ns6=1;
		exclude=0;
		}
	}
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){
	exclude=0;
	if(/opera[\/ ][5]/.test(agt)){op5=1;}
	if(/opera[\/ ][6]/.test(agt)){op6=1;}
	if(/opera[\/ ][7-9]/.test(agt)){op7=1;}
	}
else if(typeof document.all!="undefined"&&!kde){
	exclude=0;
	ie=1;
	if(typeof document.getElementById!="undefined"){
		ie5=1;
		if(agt.indexOf("msie 6")!=-1){
			ie6=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
			}
		}
	else{ie4=1;}
	}
else if(typeof document.getElementById!="undefined"){
	exclude=0;
	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
	else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
	if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
	}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
	exclude=0;
	ns4=1;
	if(typeof navigator.mimeTypes['*']=="undefined"){
		exclude=1;
		ns4=0;
		}
	}
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}

</script>
</head>
<body>

footer.php
Code:
<br />
This is footer

</body>
</html>

What am I doing wrong?
Please Help.
Thanks
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
AfternicAfternic
The variables returned from the script are Javascript variables, not PHP variables. You're mixing in the javascript vars into your PHP code in sniffer.php. I don't have time to actually look more into the code to see how it works though... perhaps I'll have time later if someone else doesn't post help.
 
0
•••
Yeah, I think you're a little confused... PHP is server side scripting, JavaScript is client side. By the time the browser is able to parse the JavaScript and work out what it is, the PHP script is long dead.

What you need to do is find a PHP library for browser detection, as opposed to trying to join the two up.
 
0
•••
Indyan,

I have used brothercakes sniffer script. His install instuctions are great.
1st I'd confirm what he says about using an external .js file for the script if your using this site wide.

Also make sure the .js header code is on all pages (you can call that from universal header.php file) This script also requires that you call part of the code at the end of each page that's using it before the </body> tag (again I recommend using a universal footer.php file)

Take your time and walk through his readme file. It was all very clear. Great script!
 
0
•••
Yes. It was my mistake.
I dont think its possible to do it this way using php.
My friend helped me out to implement it in another way, using html.
Thanks for your time.
 
0
•••
Dynadot โ€” .com Registration $8.99Dynadot โ€” .com Registration $8.99
Appraise.net
Unstoppable Domains
Domain Recover
DomainEasy โ€” Zero Commission
  • The sidebar remains visible by scrolling at a speed relative to the pageโ€™s height.
Back