1. <?php
  2. // Define the sensitive data
  3. define('DATABASE_URL', 'your_database_url');
  4. define('API_KEY', 'your_api_key');
  5. define('SECRET_KEY', 'your_secret_key');
  6. // Function to check if the script is being run directly
  7. if (!$_SERVER['REQUEST_METHOD'] === 'GET' && !$_SERVER['REQUEST_METHOD'] === 'POST') {
  8. // Prevent direct access
  9. header('HTTP/1.0 403 Forbidden');
  10. echo 'Access denied.';
  11. exit;
  12. }
  13. // Function to check for required environment variables
  14. function checkEnvVars($requiredVars) {
  15. foreach ($requiredVars as $var) {
  16. if (!getenv($var)) {
  17. header('HTTP/1.0 500 Internal Server Error');
  18. echo "Error: Missing environment variable: " . $var;
  19. exit;
  20. }
  21. }
  22. }
  23. // Example usage: Check for environment variables (replace with your actual variables)
  24. $requiredVars = ['API_KEY', 'SECRET_KEY'];
  25. checkEnvVars($requiredVars);
  26. // Access sensitive data
  27. $databaseUrl = defined('DATABASE_URL') ? DATABASE_URL : 'default_database_url';
  28. $apiKey = defined('API_KEY') ? API_KEY : 'default_api_key';
  29. $secretKey = defined('SECRET_KEY') ? SECRET_KEY : 'default_secret_key';
  30. // Your script logic here
  31. echo "Database URL: " . $databaseUrl . "<br>";
  32. echo "API Key: " . $apiKey . "<br>";
  33. echo "Secret Key: " . $secretKey . "<br>";
  34. ?>

Add your comment