将 php 文本字符串添加到代码中


Add php text string to the code

我有这么愚蠢的问题,我现在无法解决,我非常需要它。

所以这是代码:

 $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()的较新替代品