PHP cURL ப்ராக்ஸி தலைப்புகள்: CONNECT மற்றும் இலக்கு பதில்கள்
PHP cURL பரிமாற்றம் ப்ராக்ஸியைப் பயன்படுத்தும்போது CONNECT, அங்கீகாரம், வழிமாற்றம் மற்றும் இறுதி பதிலின் தலைப்புகளைத் தனித்து வைக்கவும்.
பதிலின் உடலில் இருந்து தலைப்பு வரிகளைத் தனியாகச் சேகரிக்கவும். ப்ராக்ஸி வழியாகச் செல்லும் பரிமாற்றம் CONNECT, அங்கீகாரம், வழிமாற்றம் மற்றும் இலக்கு பதிலின் தலைப்புகளை ஒரே செயல்பாட்டில் வழங்கலாம்:
$headerLines = [];
curl_setopt($handle, CURLOPT_HEADERFUNCTION,
function ($handle, $line) use (&$headerLines) {
$headerLines[] = $line;
return strlen($line);
}
);
இந்தக் கால்பேக் மூல வரி வரிசையை வைத்திருக்கிறது மற்றும் ஏற்கப்பட்ட பைட்டுகளின் எண்ணிக்கையைத் திருப்பித் தருகிறது. இது முழு வரிகளைப் பெறுகிறது; ஆனால் இன்னும் அவற்றைப் பதில்களாகக் குழுவாக்கவில்லை அல்லது இறுதி இணையதளத்தின் தலைப்புகளைத் தேர்ந்தெடுக்கவில்லை.
வரிசையைத் தொகுதிகளாகப் புரிந்துகொள்ளுங்கள்
HTTP நிலை வரி ஒரு பதில் தொகுதியைத் தொடங்குகிறது, காலி வரி அதன் தலைப்புகளை முடிக்கிறது. இறுதி இலக்கு பதிலைத் தேர்ந்தெடுப்பதற்கு முன் அந்த எல்லைகளைப் பாதுகாக்கவும். இடைநிலை அங்கீகார முயற்சிகள் மற்றும் வழிமாற்றங்கள் ஒவ்வொன்றும் தொகுதிகளைச் சேர்க்கலாம்.
டிரெய்லர்கள் பின்னர் கால்பேக் வழியாக வரலாம். ஒவ்வொரு பிந்தைய புலத்தையும் முதல் பதிலுடன் இணைப்பதற்குப் பதிலாக அவற்றை ஆரம்ப தலைப்புகளிலிருந்து வேறுபடுத்த போதுமான பார்சர் நிலையை வைத்திருங்கள்.
சுரங்கப்பாதை சான்றை வைத்திருங்கள் அல்லது அடக்குங்கள்
HTTPS சுரங்கப்பாதையின் CONNECT நிலைக்கு CURLINFO_HTTP_CONNECTCODE தனியாகப் படியுங்கள். ஏற்கப்பட்ட சுரங்கப்பாதை வெற்றிகரமான இணையதள பதிலை நிரூபிக்காது.
சேகரிப்பான் CONNECT தலைப்புகளைத் தேவைப்படாவிட்டால், CURLOPT_SUPPRESS_CONNECT_HEADERS அவை கட்டமைக்கப்பட்ட தலைப்பு வெளியீட்டிற்கும் கால்பேக் பாதைகளுக்கும் வழங்கப்படுவதைக் கட்டுப்படுத்துகிறது. இணைக்கப்பட்ட libcurl மற்றும் PHP பில்டில் ஆதரவைச் சரிபார்க்கவும். அடக்குவது சேகரிப்பை எளிதாக்குகிறது, ஆனால் கண்டறிதலுக்கு உதவக்கூடிய தலைப்பு-நிலை சுரங்கப்பாதை சான்றை நீக்குகிறது.
நிலையான இடப்பெயர்வு அல்லது HTML குறிச்சொல்லைத் தேடி உடலை மீட்டெடுக்க வேண்டாம். தலைப்பு அளவுகள் மாறுபடும், இடைநிலை பதில்கள் வேறுபடும், உடல் பைனரியாகவோ காலியாகவோ இருக்கலாம். பழைய வெளியீட்டுக்கு உரிய பிழை அறிக்கை ஊகிக்கப்பட்ட இடப்பெயர்வை நியாயப்படுத்தாது.
உடல் கையாளுதலைத் தனியாக வைத்திருங்கள், சேகரிப்பு அல்லது பாகுபடுத்துதல் தோல்வியடைந்தால் கவனிக்கப்பட்ட பதில் நிலைகளுடன் பரிமாற்றப் பிழையை வைத்திருங்கள். அது தடைபட்ட கால்பேக், சிதைந்த பயன்பாட்டுத் தரவு மற்றும் நிராகரிக்கப்பட்ட ப்ராக்ஸி பரிமாற்றத்தை வேறுபடுத்துகிறது.