• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 315
  • Last Modified:

Make This Page Your Homepage Script

Hey guys,

I'm looking for a small scrip, that works in most common (or all) browsers, that when clicked can make my site index as the users homepage. I know that there are tons of Java script ones but I was wondering if anyone here could help me with one in PHP?

Thank you.

Cheers Nemo
0
NemoZ
Asked:
NemoZ
  • 5
1 Solution
 
madwaxCommented:
Hi NemoZ,

This cannot be done solely by php you must use it through the javascript interface, but what you can do is:

<?echo '<A HREF="#" onClick="this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'http://www.yourhomepagecom\');">Make this page your homepage</A>';?>

Cheers!
//madwax
0
 
Diablo84Commented:
As said by madwax this is not possible in PHP.

PHP is server side, all of the script is processed on the server before it is outputted as plain html ready to be sent to the browser, JavaScript operates client side (in the browser) which is why it is possible with that, bookmarking a site with a script requires a clinet side action in the browser.

That said im pretty sure JS boomarking code will only work in IE and given that many people are starting to use alternative browsers such as Firefox its something that i would avoid adding to your page at all.
0
 
Diablo84Commented:
Just done a quick check to confirm my suspicion and it seems i was right, all homepage scripts (of which every example is pretty much identical to the one posted by madwax so its a pretty inflexible implementation) are functional in IE only, and as said before are native to the JS language.

So as far as your wish goes for a cross browser script working from PHP im afraid its not going to happen.
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
Diablo84Commented:
Heres an idea i just had, its not exactly what you wanted but it works around some of the issues, the homepage set link will only be displayed in Internet Explorer:

<?php
$browser = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strstr($browser,"ie")) echo '<a href="#" onClick="this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'http://www.google.com\');">Set as Homepage</a>';
?>

So any other browser (which doesnt support the feature) just wont show the link. I think that is about as near as you are going to get to the goal.
0
 
Diablo84Commented:
you might want to make the check a bit tighter by replacing

if (strstr($browser,"ie"))

with

if (strstr($browser,"msie"))

but im working with IE6 and Firefox 0.9 both of which work fine with the original
0
 
NemoZAuthor Commented:
Thank you both for your help.

Cheers Nemo
0
 
Diablo84Commented:
no problem :)

|)iablo
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now