![](/img/trans.png)
[英]How to send POST request to local server PHP script using Volley?
[英]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.