我需要包含一個PHP文件,我只能使用完整的HTTP地址訪問。我很困惑這個話題,我聽說這是一個不好的做法。我該如何解決這個問題?包含/需要HTTP地址
回答
是的,除非您確實瞭解源代碼,否則不推薦使用HTTP。 如果你只是想獲得它的內容,不執行PHP代碼,你可以使用:
Fot的這一點,PHP設置了allow_url_fopen必須開啓。 使用捲曲的其他選項(從PHP手冊無恥地採取):
<?php
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
?>
你應該讓它通過ヶ輛()如果nescessary。
如果你是在同一臺服務器上,你可以使用:
<?php
readfile('footer.html');
?>
這是非常不好的做法。爲什麼不包含該文件的本地副本,並使用SSH將其與遠程服務器上的副本同步。
這對我的需求來說太複雜了。 – Benny 2010-08-23 16:12:06
只會複製一次(或者當它改變時)太複雜了嗎?這個文件經常改變嗎? – 2010-08-23 16:42:37
從手動:http://php.net/manual/en/function.include.php
也看過附着
如果「URL fopen wrappers」在PHP(它們在默認配置)啓用安全警告,可以指定文件包括使用URL(通過HTTP或其他支持的包裝 - 請參閱協議列表支持的協議/包裝)而不是本地路徑名。如果目標服務器將目標文件解釋爲PHP代碼,則可以使用與HTTP GET一起使用的URL請求字符串將變量傳遞到包含的文件。這與嚴格意義上講並不是一樣的,包括文件並讓它繼承父文件的變量作用域;該腳本實際上正在遠程服務器上運行,結果被包含在本地腳本中。
- 1. 爲什麼`http`包需要被地址引用?
- 2. 需要包含acm.program
- 3. PHP,需要在地址欄
- 4. 避免此收藏已包含地址與方案http
- 5. 需要在C頭包含
- 6. 我需要包含@synthesize嗎?
- 7. soap:地址和http:地址
- 8. 是否需要包含正文的HTTP PUT請求?
- 9. 我需要在我的appcache中包含http://code.jquery.com/jquery.min.map嗎?
- 10. 我想只需要簡單的URL不包含http://
- 11. MVC2:需要路由包含#符號的網址
- 12. 爲什麼要包含/需要多次?
- 13. 需要包裝的電子郵件地址的報價
- 14. nginx 301包含內部地址
- 15. 如何找到包含頭的地址
- 16. ping響應是否包含MAC地址?
- 17. 這個內存地址包含什麼?
- 18. zabbix問題沒有包含IP地址?
- 19. 物理地址擴展需要36位地址總線嗎?
- 20. 是 - > h_addr_list [0]我需要的地址?
- 21. 我需要一個IP地址嗎?
- 22. 我需要LinkedIn的IP地址
- 23. 爲什麼sin6_family需要IPv6地址?
- 24. 在Magento中需要多個地址
- 25. 函數需要地址()並給出值
- 26. 需要Facebook圖的URL地址
- 27. Ansible返回值 - 需要IP地址
- 28. 我需要得到的IP地址
- 29. 我需要針對郵編取地址
- 30. 需要HTML格式的某些地址
該文件有什麼作用?它是否提供源代碼?如果您需要其他建議,則需要添加更多詳細信息。 – 2010-08-23 15:48:50
這是一個包含在我的許多其他頁面中的文件。它包含各種腳本,HTML和一些分析。我不能把它放在所有這些頁面中,因爲如果我需要編輯一些較小的內容,我將不得不瀏覽所有這些頁面。 – Benny 2010-08-23 15:50:41
在這個鏈接中,你可以看到你可以通過include來做到這一點Example#3 include()通過HTTP http://php.net/manual/en/function.include.php – 2010-08-23 15:51:56