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

时间:2013-12-18 19:34:44

标签: php string text

我有这么愚蠢的问题,我现在无法解决而且我需要这么多..

所以这里是代码:

 $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并以各种方式更改它,但它没有帮助。

请帮帮我们!

1 个答案:

答案 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()

的新替代品