我正在构建一个书签,我需要获取用户激活书签时网页的当前URL。
我尝试使用
$current_url = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
但这只会让我获得托管书签的JS服务器的URL。无论如何直接从地址栏获取URL?
答案 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);
要测试它,请选择代码并将其拖动到书签浏览器栏中,然后单击它。