small container
This commit is contained in:
30
index.php
Normal file
30
index.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
// URL of the backend server
|
||||
$backend_url = "http://localhost:5000" . $_SERVER['REQUEST_URI'];
|
||||
|
||||
// Initialize cURL
|
||||
$ch = curl_init($backend_url);
|
||||
|
||||
// Forward the request method (GET, POST, etc.) and headers
|
||||
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $_SERVER['REQUEST_METHOD']);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||
|
||||
// Forward headers
|
||||
foreach (getallheaders() as $header => $value) {
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER, ["$header: $value"]);
|
||||
}
|
||||
|
||||
// Handle POST data if it exists
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, file_get_contents('php://input'));
|
||||
}
|
||||
|
||||
// Execute the request
|
||||
$response = curl_exec($ch);
|
||||
|
||||
// Forward the response back to the client
|
||||
http_response_code(curl_getinfo($ch, CURLINFO_HTTP_CODE));
|
||||
echo $response;
|
||||
|
||||
// Close cURL
|
||||
curl_close($ch);
|
||||
Reference in New Issue
Block a user