2013-12-18 36 views
0

我有這麼愚蠢的問題,這我不能立即解決,我需要這麼多..PHP的文本字符串添加到代碼

所以這裏的代碼:

$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

較新的替代我不知道如果我理解,但是,作爲東西''URL一樣簡單= HTTP ://「+逃生(?...' –

+0

你必須使用PHP函數來花莖從PHP端的URL –

+0

您也可以在你的代碼中的錯誤HREF後'最後'權。)'。 –

回答

0

它看起來像你的全碼72線是使用從頁面的URL將變量$網址

$url = $_GET['url']; 

嘗試更改爲查詢字符串的URL:

$url = 'http://'.$_GET['url']; 

你是不是想改變這一點的代碼?你的問題是不是需要改變什麼很清楚(是什麼,現在Vs的你想要什麼它是),或在您的示例URL來了,到哪在$書籤字符串中的「網址」部分需要去..如果有的話?但正如我所說的它是不是在腳本中使用,因此,您可以爲它分配任何你喜歡的,我無法想象它使任何區別

您的實際$書籤串看起來不錯給我!

您可以在$書籤串整理本:

$bookmarklet = "javascript:location.href='$siteURL?url='+encodeURI(location.href)"; 

encodeURI()escape()