ਇੱਕ ਵਿਜ਼ਟਰ ਬਟਨ ਕਲਿੱਕ ਕਰਦਾ ਹੈ। ਤੁਹਾਡਾ PHP ਸਰਵਰ ਬਾਹਰੀ API ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ। API ਸਰਵਰ ਦਾ ਬਾਹਰ ਜਾਣ ਵਾਲਾ ਕਨੈਕਸ਼ਨ, ਜਾਂ ਉਸ ਕਨੈਕਸ਼ਨ ਲਈ ਸੈੱਟ ਕੀਤੇ proxy ਦਾ ਐਗਜ਼ਿਟ ਵੇਖਦੀ ਹੈ। ਵਿਜ਼ਟਰ ਦਾ ਬ੍ਰਾਊਜ਼ਰ ਤੁਹਾਡੀ ਵੈੱਬਸਾਈਟ ਨਾਲ ਇੱਕ ਵੱਖਰਾ ਕਨੈਕਸ਼ਨ ਸੰਭਾਲ ਰਿਹਾ ਹੈ।

ਵਿਜ਼ਟਰ ਦਾ ਪਤਾ ਹੈਡਰ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਨਾਲ PHP ਕਨੈਕਸ਼ਨ ਵਿਜ਼ਟਰ ਦੇ ਨੈੱਟਵਰਕ 'ਤੇ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਹੈਡਰ ਉਹ ਡੇਟਾ ਹੁੰਦੇ ਹਨ ਜੋ ਪਹਿਲਾਂ ਹੀ ਸਥਾਪਿਤ ਕਨੈਕਸ਼ਨ ਉੱਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਗੰਤਵਿਅ ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਵਿੱਚ ਭਰੋਸੇਯੋਗ ਫਾਰਵਰਡਿੰਗ ਹੈਡਰ ਵਰਤ ਸਕਦਾ ਹੈ, ਪਰ ਇਸ ਨਾਲ ਹੈਡਰ ਦਾ ਮੁੱਲ ਕਨੈਕਸ਼ਨ ਦਾ ਸਰੋਤ ਪਤਾ ਨਹੀਂ ਬਣ ਜਾਂਦਾ।

proxy ਨੂੰ ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰਨਾ ਪਵੇਗਾ

PHP cURL ਨੂੰ ਕਿਸੇ ਹੋਰ ਮਸ਼ੀਨ ਰਾਹੀਂ ਭੇਜਣ ਲਈ, ਉਸ ਮਸ਼ੀਨ ਨੂੰ ਬੇਨਤੀ ਲਿਜਾਣ ਦੀ ਇਜਾਜ਼ਤ ਵਾਲੀ ਪਹੁੰਚਯੋਗ proxy ਸੇਵਾ ਦੇਣੀ ਪਵੇਗੀ। PHP ਪ੍ਰੋਸੈਸ ਨੂੰ ਉਸ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਆਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਵਿਜ਼ਟਰ ਦਾ ਆਮ ਬ੍ਰਾਊਜ਼ਰ ਸੈਸ਼ਨ ਤੁਹਾਡੇ ਸਰਵਰ ਨੂੰ ਅਜਿਹਾ ਆਮ proxy ਐਂਡਪੌਇੰਟ ਨਹੀਂ ਦਿੰਦਾ।

libcurl proxy ਵਿਕਲਪ ਉਹ ਸੇਵਾ ਚੁਣਦਾ ਹੈ ਜਿਸ ਨਾਲ cURL ਕਨੈਕਟ ਹੁੰਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਵੀ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਆਪਣੇ ਵੱਲੋਂ ਬੇਨਤੀ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਨਹੀਂ ਕਹਿ ਸਕਦਾ।

ਬ੍ਰਾਊਜ਼ਰ ਬੇਨਤੀ ਇੱਕ ਵੱਖਰਾ ਡਿਜ਼ਾਈਨ ਹੈ

ਕੁਝ API ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਸਿੱਧਾ ਗੰਤਵਿਅ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਬੇਨਤੀ ਨੂੰ ਵਰਤੋਂਕਾਰ ਦੇ ਨੈੱਟਵਰਕ ਰਸਤੇ 'ਤੇ ਰੱਖਦਾ ਹੈ, ਉਨ੍ਹਾਂ ਦੀ ਆਪਣੀ proxy ਸੰਰਚਨਾ ਦੇ ਅਧੀਨ। ਇਸ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਕਲਾਇੰਟ ਲਈ ਬਣਾਈ API ਵੀ ਲੋੜੀਂਦੀ ਹੈ। ਕ੍ਰਾਸ-ਓਰੀਜਿਨ ਪਹੁੰਚ CORS ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ, ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਕੋਡ ਨੂੰ ਭੇਜੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਉਸ ਕਲਾਇੰਟ ਲਈ ਉਪਲਬਧ ਹੋ ਜਾਂਦੇ ਹਨ।

proxy ਵਿਕਲਪ ਚੁਣਨ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਬੇਨਤੀ ਕਿੱਥੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਸਰਵਰ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਸਰਵਰ 'ਤੇ ਰੱਖੋ; ਜਦੋਂ ਸੇਵਾ ਸਮਰਥਨ ਕਰੇ ਤਾਂ ਦਸਤਾਵੇਜ਼ੀ ਬ੍ਰਾਊਜ਼ਰ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਵਰਤੋ। ਕੋਈ ਵੀ ਡਿਜ਼ਾਈਨ ਸਰਵਰ ਬੇਨਤੀ ਨੂੰ ਵਿਜ਼ਟਰ ਦੀ ਨੈੱਟਵਰਕ ਪਛਾਣ ਵਿਰਾਸਤ ਵਿੱਚ ਦੇਣ ਲਈ ਭਰੋਸੇਯੋਗ ਛੋਟਾ ਰਸਤਾ ਨਹੀਂ ਦਿੰਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ