2011-08-25 64 views
1

所以我有一個PHP腳本文件,可以隨時調整圖像大小。雖然這已經適用於很多網站和服務器,但我有一臺服務器無法正常工作。調整大小的外部圖像

的腳本是這樣的:

<img src="resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop."> 

結果是以下錯誤(它從各種瀏覽器中的瀏覽器,但要點是,它無法找到該文件):

Firefox can't find the file at http://xx.xx.xx.xx/~test/tools/resize/thumb2.php?src=http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/284989_230936523610152_118543444849461_606799_3897837_n.jpg&w=150&h=100&type=crop. 

所以從上面的輸出你可以看到它實際上試圖打開整個鏈接作爲文件。

由於這是唯一不能正常工作的服務器,我強烈猜測這是一個服務器設置問題?

我試過設置:

ini_set('allow_url_fopen', 1); 
ini_set('allow_url_include', 1); 

任何幫助,將不勝感激。

感謝

+1

'urlencode()來'你的鏈接正確。 http://www.functions-online.com/urlencode.html –

+0

嘗試訪問URL«xx.xx.xx.xx /〜test/tools/resize/thumb2.php ...»,看看會發生什麼。 – B7ackAnge7z

+0

嗨B7ackAnge7z。這正是我所做的,以及我在哪裏得到錯誤。 – Jarrod

回答

2

之後的所有文字 「調整/ thumb2.php?SRC =」 被嚴重編碼。嘗試使用urlencode()或類似的東西,它編碼這個URL的「查詢部分」。

3

不要偷@佩卡的雷霆,但他的評論是正確的答案。 (如果他的職位將其作爲答案,我會高興地刪除)

您需要urlencode src和然後解碼它thumb2.php

<img src="resize/thumb2.php?src=<?php echo urlencode('http://example.com/logo.gif'); ?>"> 
+0

感謝您的答案,夥計們。但是,如果這是真的(我會盡可能測試),但是我怎麼只在一臺服務器上遇到這個問題,而其他許多人卻完美地工作? – Jarrod

+0

它不應該工作。沒有東西可以逃脫。儘管如此,我不會嘗試再次使用它,但應該對網址廣告參數進行編碼 – adlawson