Bookmarklet中的当前URL(来自地址栏)

时间:2011-08-18 13:51:46

标签: php

我正在构建一个书签,我需要获取用户激活书签时网页的当前URL。

我尝试使用

$current_url = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

但这只会让我获得托管书签的JS服务器的URL。无论如何直接从地址栏获取URL?

3 个答案:

答案 0 :(得分:1)

您可以通过定义您的SITE网址(例如:define('SITE_URL', 'http://abc.com'))并使用$_SERVER['REQUEST_URI']

连接网站网址来解决问题

例如:$cur_url = SITE_URL.$_SERVER['REQUEST_URI'];

答案 1 :(得分:0)

是的,只需从书签中传递location.href

例如;

location.href="http://mywebsite.com/bookie.php?url="+encodeURIComponent(location.href);

然后在您的服务器上,您将获得$_GET['url']的网址。祝你好运。

当然,这只是JS。您需要添加javascript:方案才能正常工作。

答案 2 :(得分:0)

如果通过bookmarklet表示http://en.wikipedia.org/wiki/Bookmarklet,我认为此代码会有所帮助:

javascript:alert(document.location.href);

要测试它,请选择代码并将其拖动到书签浏览器栏中,然后单击它。