簡體   English   中英

php,在存儲在服務器上的 phpfile 中包含一個本地文件

[英]php, include a local file in a phpfile stored on the server

我正在開發一個從服務器生成的網站。 我有一個 php 文件,其中包含存儲在我的計算機上並且代碼工作所必需的文件。 我需要的文件與谷歌日歷 API 相關,比如我的憑據和 API 文件夾的鏈接,就像谷歌的 quickstart.php 示例( https://developers.google.com/google-apps/calendar/quickstart/ php )。

我認為將這些文件存儲在服務器上並不是一個好主意。 有沒有辦法讓我在 include 或 require 中從服務器鏈接本地文件? 還是我必須把所有東西都放在服務器上? 在這種情況下,我怎么知道我的文件的文件路徑?

我無法控制服務器,我只能訪問其中的一小部分。 它是學校服務器,我正在該服務器上處理一個目錄左右,因此我無法從 root 左右執行任何操作。

提前致謝,如果我的問題不清楚,請通知我,以便我可以改寫。

如果您想保護代碼不被暴露,請嘗試PHP ionCube Encoder 因此,有權訪問服務器的人無法讀取代碼,但它仍然可以正常運行。

如果您可以將服務器配置為在 php.ini 中設置以下內容,則您可以通過 HTTP 包含遠程文件。

allow_url_include = On

這不是正常設置,因為它會使您更容易受到攻擊。 所以這種方法不是推薦的方法,但它是可能的。

您應該考慮在 Google 上設置一個額外的帳戶,然后使用該帳戶進行操作。 您可以與該帳戶共享您個人帳戶中的相關日歷,從而更好地保護自己。

在公共 html 文件夾之外的服務器上創建一個文件夾。 轉到網站路由目錄上方的一個目錄並在那里創建您的文件夾。 人們將無法導航到該新文件夾,因為它位於您的網站路徑之外。 將您的敏感文件存儲在新文件夾中。 然后根據需要在您的普通文件中要求它們。 這可以在您的 PHP 處理程序失敗(罕見但可能發生)的情況下保護您的敏感文件,因為您的敏感文件的內容不會在您的網站上以純文本形式顯示給人們。 請記住也在您的服務器上設置適當的文件夾和文件所有權和權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM