簡體   English   中英

PHP - 將HTTP請求發送到本地腳本

[英]PHP - Send HTTP Request to local script

我正在嘗試在我的服務器上使用一個調用其他腳本的PHP腳本。

主要腳本名為call.php ,位於public_html文件夾中,因此我可以使用my_website.com/call.php?action=some_script_name&arg1=value&arg2=some_other_value向其發送HTTP請求。

如果action腳本在public_html ,我已經有了一個形成新請求(並執行它)的方法。 例如,如果some_script.php位於/public_html/scripts/some_script.php ,我的HTTP請求將是my_website.com/scripts/some_script.php?arg1=value&arg2=some_other_value

我已經完成了,它可以正常工作。 但是,我想將請求發送到public_html (或其任何子目錄)中的腳本。 例如,如果我在/lib/otherscript.php下有一個腳本,我也想調用它。

我嘗試了諸如../lib/otherscript.php?args_here的請求,但這不起作用。

這是可能的,如果可以的話,我該如何做到這一點?

編輯:

(共享)服務器的實際文件結構如下所示(對於此示例):

/
    public_html/
        call.php
        scripts/
            some_script.php

    lib/
        otherscript.php

您無法通過HTTP訪問public_html之外的內容; 這是public_html目錄的重點。 你有幾個選擇:

  • 創建一個可公開訪問的包裝器,以調用public_html的功能。 執行此操作的最佳方法是使用URL作為參數的類或函數。
  • 使用命令行解釋器。

無論哪種方式,如果功能敏感,您可能需要進行一些用戶身份驗證。 如果它是無害的,你可以把它放在public_html 如果不是,則需要進行身份驗證/授權檢查。

編輯,因為我最初誤讀了你的問題。

如果您使用的是cPanel ,則可以使用絕對URL訪問public_html文件夾外的php文件,例如: <?php require_once('/home/username/lib/otherscript.php'); ?> <?php require_once('/home/username/lib/otherscript.php'); ?>現在你可以將參數發布到public_html文件夾中的任何腳本中,你已經包含了另外的otherscript.php

注意:您必須在絕對地址中使用cPanel用戶名。

暫無
暫無

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

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