我有这么愚蠢的问题,我现在无法解决,我非常需要它。
所以这是代码:
$siteURL = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/';
$bookmarklet = 'javascript:document.location.href=''' . $siteURL . '?url=''+escape(document.location.href)';
它从 URL 获取内容,例如"domain.com/?url=things"
我需要代码在"事物"之前添加 http://
我尝试添加$bookmarklet = 'http://'. $bookmarklete
并以各种方式更改它,但没有帮助。
请帮助我!
看起来完整代码的第 72 行正在使用页面 url 到变量的查询字符串 url $url
$url = $_GET['url'];
尝试更改为:
$url = 'http://'.$_GET['url'];
您是否正在尝试更改这段代码?您的问题不太清楚需要更改的内容(现在是什么与您想要它是什么)或您的示例 url 来自哪里以及您的$bookmarklet字符串中的"url"部分需要去哪里......如果有的话?
您的实际$bookmarklet字符串对我来说看起来不错,尽管正如我之前所说,它没有在脚本中使用,因此您可以为其分配任何您喜欢的内容,我无法想象它会有任何不同!
您可以将$bookmark字符串整理为:
$bookmarklet = "javascript:location.href='$siteURL?url='+encodeURI(location.href)";
encodeURI()
是escape()
的较新替代品