ਉਸ PHP multi-cURL ਟ੍ਰਾਂਸਫਰ ਨੇ ਕਿਹੜਾ ਪ੍ਰੌਕਸੀ ਵਰਤਿਆ?
ਹਰ cURL ਹੈਂਡਲ ਨਾਲ ਪ੍ਰੌਕਸੀ ਮੈਟਾਡੇਟਾ ਰੱਖੋ ਅਤੇ ਕਾਨਫਿਗਰ ਕੀਤੇ ਰੂਟ ਨੂੰ ਮੰਜ਼ਿਲ-ਦੇਖੇ ਐਗਜ਼ਿਟ IP ਤੋਂ ਵੱਖਰਾ ਕਰੋ।
multi-cURL ਟ੍ਰਾਂਸਫਰ ਆਪਣੇ ਕ੍ਰਮ ਵਿੱਚ ਪੂਰੇ ਹੁੰਦੇ ਹਨ। ਜੇ ਤੁਸੀਂ ਹਰ ਹੈਂਡਲ ਨੂੰ ਵੱਖਰੀ ਪ੍ਰੌਕਸੀ ਦਿੱਤੀ ਹੈ, ਤਾਂ ਪਹਿਲਾ ਪੂਰਾ ਹੋਇਆ ਨਤੀਜਾ ਜ਼ਰੂਰੀ ਨਹੀਂ ਕਿ ਤੁਹਾਡੀ ਇਨਪੁਟ ਸੂਚੀ ਦੀ ਪਹਿਲੀ ਪ੍ਰੌਕਸੀ ਦਾ ਹੋਵੇ।
ਹਰ ਹੈਂਡਲ ਕਾਨਫਿਗਰ ਕਰਦਿਆਂ ਸਥਿਰ ਟ੍ਰਾਂਸਫਰ ਪਛਾਣਕਰਤਾ ਜੋੜੋ। ਜੇ ਤੁਸੀਂ ਚੁਣਨ ਯੋਗ ਜਨਤਕ ਐਂਡਪੌਇੰਟ ਜਾਂਚ ਰਹੇ ਹੋ, ਤਾਂ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ HTTP ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। PHP libcurl ਦਾ ਨਿੱਜੀ-ਡੇਟਾ ਤੰਤਰ ਖੋਲ੍ਹਦਾ ਹੈ:
$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);
ਜਦੋਂ curl_multi_info_read() ਪੂਰੇ ਹੋਏ ਟ੍ਰਾਂਸਫਰ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਪਛਾਣਕਰਤਾ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਾਪਸ ਦਿੱਤਾ ਹੈਂਡਲ ਵਰਤੋ:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
ਉਸ ਪਛਾਣਕਰਤਾ ਨਾਲ ਕੁੰਜੀਬੱਧ ਐਪਲੀਕੇਸ਼ਨ ਰਿਕਾਰਡ ਰੱਖੋ ਜਿਸ ਵਿੱਚ ਮੰਜ਼ਿਲ, ਕਾਨਫਿਗਰ ਪ੍ਰੌਕਸੀ ਅਤੇ ਕੋਸ਼ਿਸ਼ ਨੰਬਰ ਹੋਵੇ। ਕਿਸੇ ਹੋਰ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਨਵੇਂ ਕੋਸ਼ਿਸ਼ ਰਿਕਾਰਡ ਦੇ ਯੋਗ ਹੈ, ਭਾਵੇਂ ਉਹ ਉਸੇ ਸਮੁੱਚੇ ਕੰਮ ਦਾ ਹੋਵੇ।
ਤਿੰਨ ਕਿਸਮਾਂ ਦੇ ਪਤੇ ਵੱਖਰੇ ਰੱਖੋ
ਕਾਨਫਿਗਰ ਕੀਤਾ ਪ੍ਰੌਕਸੀ ਐਂਡਪੌਇੰਟ ਉਹ ਪਤਾ ਹੈ ਜੋ cURL ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਕਨੈਕਸ਼ਨ ਦਾ ਪੀਅਰ ਪਤਾ cURL ਵੱਲੋਂ ਖੋਲ੍ਹੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਮੰਜ਼ਿਲ-ਦੇਖਿਆ ਐਗਜ਼ਿਟ IP ਦੂਜੇ ਪਾਸਿਓਂ ਦੱਸੀ ਗਈ ਜਾਣਕਾਰੀ ਹੈ। ਇਹ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ, ਖਾਸ ਕਰਕੇ ਚੇਨਡ ਜਾਂ ਪ੍ਰਦਾਤਾ-ਸੰਭਾਲੀ ਪ੍ਰੌਕਸੀ ਨਾਲ।
ਨਿੱਜੀ ਮੈਟਾਡੇਟਾ ਤੁਹਾਡੀ ਇੱਛਤ ਕਾਨਫਿਗਰੇਸ਼ਨ ਦਰਜ ਕਰਦਾ ਹੈ; ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿ ਮੰਜ਼ਿਲ ਨੇ ਕਿਹੜਾ IP ਦੇਖਿਆ। ਉਲਟਾ, ਮੰਜ਼ਿਲ ਦਾ IP ਜਵਾਬ ਤੁਹਾਨੂੰ ਆਪਣੇ ਆਪ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦਾ ਕਿਹੜਾ ਹੈਂਡਲ ਇਸਨੂੰ ਬਣਾਇਆ।
ਨਿਯਮਤ ਲੌਗਾਂ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਪ੍ਰੌਕਸੀ ਪਛਾਣਕਰਤਾ ਸੰਭਾਲੋ। ਜੇ ਪੂਰੇ ਐਂਡਪੌਇੰਟ ਵਿੱਚ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਹਨ, ਤਾਂ ਹਰ ਅਸਫਲ ਟ੍ਰਾਂਸਫਰ ਲਈ ਉਸ URL ਨੂੰ ਲੌਗ ਕਰਨਾ ਪਾਸਵਰਡ ਨੂੰ ਤੁਹਾਡੇ ਪੂਰੇ ਗਲਤੀ ਸੰਗ੍ਰਹਿ ਵਿੱਚ ਫੈਲਾ ਦਿੰਦਾ ਹੈ।
ਇਹ ਛੋਟਾ ਹਿਸਾਬ ਕਦਮ ਮਿਲੇ-ਜੁਲੇ ਨਤੀਜੇ ਪੜ੍ਹਨੇ ਸੌਖੇ ਬਣਾਉਂਦਾ ਹੈ: ਇੱਕ ਕੰਮ, ਇੱਕ ਕੋਸ਼ਿਸ਼, ਇੱਕ ਚੁਣੀ ਪ੍ਰੌਕਸੀ ਅਤੇ ਇੱਕ ਅਸਲ ਨਤੀਜਾ। ਇਹ PHP ਦੀਆਂ ਸਰੋਤ-ਅਧਾਰਿਤ ਅਤੇ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ cURL API ਵਿਚਕਾਰ ਬਦਲੀਆਂ ਆਕਸਮਿਕ ਹੈਂਡਲ ਪੇਸ਼ਕਾਰੀਆਂ 'ਤੇ ਨਿਰਭਰਤਾ ਤੋਂ ਵੀ ਬਚਾਉਂਦਾ ਹੈ।