allow_url_include
有沒有辦法讓包含來自一個Url。也許與Htaccess或在PHP?Allow_url_include有沒有一種方法可以允許包括來自一個URL
回答
號要獲取一個URL的內容,使用file_get_contents()
。然後,將結果發送回等待的瀏覽器,只需使用echo()
即可。
$contents = file_get_contents('http://www.example.com/');
echo($contents);
以上將需要您設置配置allow_url_fopen=1
(它已被默認設置)。
如果你使用include
,而不是我上面的配置方法,將有一個重要區別:include
也執行發現所獲取的文檔中任何PHP代碼。一般來說,除非您知道您控制了所包含文檔的全部內容,否則這是一件非常危險的事情。
也就是說:如果你做想要的作品酷似include
代碼,你可以這樣做以下(這是安全的,因爲它只取一個URL,它不要求您啓用allow_url_include
)。
$contents = file_get_contents('http://www.example.com/');
eval('?>'.$contents);
如果你選擇這樣做,可以肯定,你控制的遠程URL的全部內容。如果其他人控制該文件,他們將能夠在您的服務器上執行任意代碼。不要讓這種情況發生。
那麼爲什麼你需要這個,你可以控制代碼,你可以在包含的時候使用一個url。旁邊使用allow_url_include是非常危險的。如果你仍然想使用,你可以這樣做。
創建自定義函數(粗略碼)
function url_include($url){
//now check if $url is the one you want to be included
if($url=="http://www.mysite.com/file.php"){
include($url);
}else{
//show error or something.
}
}
現在用這個url_include("http://www.mysite.com/file.php");
在您的頁面包含URL。
希望這有助於
即時嘗試保持allow_url_include關閉是安全的,但是從其他地方包括一個文件是否有更好的方式來做到這一點,然後使用包括? – 1ftw1
@ 1ftw1,如果使用'file_get_contents'而不是? – WatsMyName
@ 1ftw1如果你想能夠動態獲取它的內容:我所知道的沒有什麼。如果僅用於子文件夾的頁面,則只需在該文件夾中包含.htaccess而不是根文件夾來啓用它。 – Rhyono
- 1. HTML:有沒有一種方法,以包括HTML代碼滾動
- 2. 有沒有一種方法來操縱包含JS沒有eval()?
- 3. 有沒有一種方法可以投射閉包的參數?
- 4. 有沒有一種方法來默認@JsonIgnore,並允許序列化的標籤
- 5. Objective-C有沒有一種方法可以把一個數字拼出來?
- 6. 有沒有一種方法來概括petapoco選擇查詢
- 7. iPhone:有沒有一種方法來loadNumber並有一個reuseIdentifier?
- 8. 有沒有一種方法來編碼HTML頁面,包括SEO友好?
- 9. 有沒有一種方法可以僅用CSS來自動縮放圖像?
- 10. 有沒有一種方法或我可以用來使按鈕按自己?
- 11. 有沒有一種方法可以運行多個IntentService?
- 12. 有沒有一種方法可以一次使用Sequelize
- 13. 有沒有一種方法可以讓params中「不確定的」散列而不允許一切嗎?
- 14. 有沒有一種方法來設置一個int爲001
- 15. 有沒有一種方法來grep或解析一個變量
- 16. 有沒有一種方法來定位前一個元素?
- 17. CSS有沒有一種方法來寫類風格,包含類
- 18. 有沒有一種方法可以將T4指令置於括號內?
- 19. 有沒有一種方法可以有一個桶指針? (C/C++)
- 20. 有沒有一種方法,包括模板和隱藏他的一些塊
- 21. 有沒有一種方法可以像PHP一樣自動增長數組?
- 22. 有沒有一個Django ModelField允許多種選擇,除了ManyToMany?
- 23. 有沒有一種更簡單的方法可以使許多輸入相等?
- 24. 在痣中有沒有一種方法可以用params關鍵字來嘲諷/模擬一種方法?
- 25. 有沒有一種方法來確定一個iframe是可見/主動
- 26. 有一種方法可以知道和檢查「誰來自」一個NET/HTTP請求「誰來自」/「來自哪裏」?
- 27. 有沒有一種方法可以僅通過url爲關係建模?
- 28. 有沒有一種方法可以確定Elastic Beanstalk上的Tomcat環境的URL?
- 29. 有沒有一種方法可以教給iOS的tesseract一種新的字體?
- 30. 有沒有一種方法來一次爲多個對象設置方法?
你能舉一個具體的例子嗎?我很困惑你如何使用'.htaccess'來實現你的願望,因爲'allow_url_include'似乎允許一臺服務器上運行的PHP在'include'語句中訪問另一個web服務器上的文件。 – HeatfanJohn
只能輸入一次include語句嗎?僅僅因爲你允許遠程使用並不意味着他們會突然開始彈出你的頌歌。 – 2012-09-05 03:46:45
不是。這是一個全或無的設置。它可以打開並且可以顯示任何內容,或者關閉並且不允許任何內容。 –