我有这么愚蠢的问题,我现在无法解决而且我需要这么多..
所以这里是代码:
$siteURL = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/';
$bookmarklet = 'javascript:document.location.href=\'' . $siteURL . '?url=\'+escape(document.location.href)';
它需要来自网址的内容,例如" domain.com/?url = things"
我需要代码在"之前添加http://"
我尝试添加$bookmarklet = 'http://'. $bookmarklete
并以各种方式更改它,但它没有帮助。
请帮帮我们!
答案 0 :(得分:0)
看起来您的完整代码的第72行正在使用页面网址中的查询字符串网址转到变量$ url
$url = $_GET['url'];
尝试改为:
$url = 'http://'.$_GET['url'];
您是否尝试更改此代码?你不清楚需要改变什么(现在是什么,你想要它是什么)或你的示例网址来自哪里以及你的$ bookmarklet字符串中'url'部分需要去的地方...如果在哪里?
你的实际$ bookmarklet字符串看起来不错,虽然正如我之前说过的那样,它没有在脚本中使用,所以你可以分配任何你喜欢的东西,我无法想象它有什么不同!
您可以将$ bookmark字符串整理为:
$bookmarklet = "javascript:location.href='$siteURL?url='+encodeURI(location.href)";
encodeURI()
是escape()