PHP ನಲ್ಲಿ get_headers() ತನ್ನ ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ stream context ಸ್ವೀಕರಿಸುತ್ತದೆ. PHP 8 ನಲ್ಲಿ, HTTP URL ಗಾಗಿ ಹೆಡರ್ ಪರಿಶೀಲನೆಯು ತನ್ನದೇ ಆದ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯನ್ನು ಹೊತ್ತೊಯ್ಯಬಹುದು:

$context = stream_context_create([
    'http' => [
        'proxy' => 'tcp://proxy.example.net:8080',
        'request_fulluri' => true,
        'method' => 'HEAD',
        'follow_location' => 0,
        'timeout' => 10,
    ],
]);

$headers = get_headers('http://example.net/file.zip', false, $context);
if ($headers === false) {
    throw new RuntimeException('Header request failed');
}

ಪ್ರಾಕ್ಸಿ ಎಂಬುದು HTTP stream wrapper ಗಾಗಿ TCP ಅಂತ್ಯಬಿಂದು. ಈ ಸಾರ್ವಜನಿಕ HTTP ಪರಿಶೀಲನೆಗಾಗಿ ಅದರ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ದೃಢೀಕರಿಸದ ಅಭ್ಯರ್ಥಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸಿ. request_fulluri HTTP ವಿನಂತಿ ಸಾಲಿನಲ್ಲಿ ಸಂಪೂರ್ಣ ಗಮ್ಯಸ್ಥಾನ URI ಒದಗಿಸುತ್ತದೆ, ಅನೇಕ ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿಗಳು ನಿರೀಕ್ಷಿಸುವಂತೆ. ಈ context ಈ ಕರೆಗೆ ಸೇರಿದ್ದು; ಇದು ಇತರ URL ಓದುಗಳು ಬಳಸುವ ಡೀಫಾಲ್ಟ್ context ಅನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ.

ಕ್ರಿಯೆಯ ಹೆಸರಿನ ಹೊರತಾಗಿಯೂ, ಅದರ ಡೀಫಾಲ್ಟ್ ವಿನಂತಿ ವಿಧಾನ GET ಆಗಿದೆ. ಸ್ಪಷ್ಟ HEAD ವಿಧಾನವು ಸಂಬಂಧಿತ ಪ್ರತಿಕ್ರಿಯೆ ಬಾಡಿ ಇಲ್ಲದೆ ಪ್ರತಿಕ್ರಿಯೆ ಮೆಟಾಡೇಟಾವನ್ನು ಸರ್ವರ್‌ನಿಂದ ಕೇಳುತ್ತದೆ. ಸರ್ವರ್ HEAD ಅನ್ನು ತಿರಸ್ಕರಿಸಬಹುದು ಅಥವಾ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದು, ಆದ್ದರಿಂದ ಯಶಸ್ವಿ ಹೆಡರ್ ಪರಿಶೀಲನೆಯು ನಂತರದ ಡೌನ್‌ಲೋಡ್ ಯಶಸ್ವಿಯಾಗುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಸಾಕ್ಷಿಯಲ್ಲ.

ಇಲ್ಲಿ ಮೊದಲ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಮರುನಿರ್ದೇಶನಗಳ ಅನುಸರಣೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಆಗ Location ಹೆಡರ್ ಮತ್ತು ಮರುನಿರ್ದೇಶನ ಸ್ಥಿತಿ ಇನ್ನೊಂದು URL ತರುವ ಸೂಚನೆಯ ಬದಲು ಉಪಯುಕ್ತ ಫಲಿತಾಂಶಗಳಾಗಿವೆ. ಪರಿಶೀಲನೆಯು ಮರುನಿರ್ದೇಶನಗಳನ್ನು ಅನುಸರಿಸಬೇಕಿದ್ದರೆ, ಆ ನೀತಿಯನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬದಲಾಯಿಸಿ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಪ್ರತಿಕ್ರಿಯೆ ಹೆಡರ್‌ಗಳನ್ನು ಲೆಕ್ಕಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳಿ.

false ಆರ್ಗ್ಯುಮೆಂಟ್ ಸೂಚ್ಯಂಕಿತ ಹೆಡರ್ ಶ್ರೇಣಿಯನ್ನು ಇಟ್ಟುಕೊಳ್ಳುತ್ತದೆ. ಸಹಬಂಧಿ ಪಾರ್ಸಿಂಗ್ ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾದಾಗ true ಬಳಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು