PHP ਵੈੱਬ ਪ੍ਰੌਕਸੀ ਨੈਵੀਗੇਸ਼ਨ: ਸਾਪੇਖ URL, ਕੂਕੀਜ਼ ਅਤੇ ਉਤਪਤੀ
PHP ਫੈਚਿੰਗ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਵੱਲ ਵੈੱਬ ਪ੍ਰੌਕਸੀ ਬਣਾਉਂਦਿਆਂ ਸਰੋਤ URL, ਨੈਵੀਗੇਸ਼ਨ, ਕੂਕੀਜ਼ ਅਤੇ ਉਤਪਤੀ ਸੀਮਾਵਾਂ ਦੀ ਯੋਜਨਾ ਬਣਾਓ।
PHP ਫੈਚਰ ਵਿੱਚ ਹੋਰ ਰੀਰਾਈਟਿੰਗ ਸ਼ਾਮਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਤੈਅ ਕਰੋ ਕਿ ਅਗਲਾ ਸਰੋਤ ਕਿੱਥੇ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। https://destination.example/catalog/ ਤੋਂ ਫੈਚ ਕੀਤਾ ਅਤੇ https://viewer.example/browse?url=... ਉੱਤੇ ਵਾਪਸ ਦਿੱਤਾ ਦਸਤਾਵੇਜ਼ ਇਹ ਰੱਖ ਸਕਦਾ ਹੈ:
<img src="photo.jpg">
<a href="details/42">Details</a>ਬ੍ਰਾਊਜ਼ਰ ਉਹ ਹਵਾਲੇ ਵਿਊਅਰ ਉੱਤੇ ਮਿਲੇ ਦਸਤਾਵੇਜ਼ ਨਾਲ ਹੱਲ ਕਰਦਾ ਹੈ। PHP ਵੱਲੋਂ ਮੂਲ ਬਾਈਟ ਫੈਚ ਕਰਨ ਨਾਲ ਦੂਰ ਦਾ ਅਧਾਰ ਸਥਾਪਤ ਨਹੀਂ ਹੁੰਦਾ।
base ਤੱਤ ਸਾਪੇਖ URL ਨੂੰ ਮੰਜ਼ਿਲ ਵੱਲ ਸੰਕੇਤ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਉਹ ਬੇਨਤੀਆਂ ਫਿਰ ਸਿੱਧੀਆਂ ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਮੰਜ਼ਿਲ ਤੱਕ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਹਰ ਬੇਨਤੀ PHP ਰਾਹੀਂ ਰੱਖਣ ਲਈ ਇਸ ਦੀ ਥਾਂ ਪ੍ਰੌਕਸੀ URL ਅਤੇ ਵਿਆਪਕ ਰਾਊਟਿੰਗ ਮਾਡਲ ਚਾਹੀਦਾ ਹੈ:
| ਸਰੋਤ ਜਾਂ ਕਾਰਵਾਈ | ਲੋੜੀਂਦੀ ਸੰਭਾਲ |
|---|---|
| ਲਿੰਕ ਅਤੇ ਚਿੱਤਰ | ਦੂਰ ਦੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਸਾਪੇਖ ਹੱਲ ਕਰੋ ਅਤੇ ਲੋੜੀਂਦਾ ਰਸਤਾ ਬਣਾਓ |
| CSS ਆਯਾਤ ਅਤੇ ਸਰੋਤ | ਸਟਾਈਲਸ਼ੀਟ ਦਾ ਦੂਰ ਦਾ ਅਧਾਰ ਵਰਤੋ |
| ਫਾਰਮ | ਢੰਗ ਅਤੇ ਭੇਜਿਆ ਡੇਟਾ ਸੰਭਾਲੋ |
| ਰੀਡਾਇਰੈਕਟ | ਨੈਵੀਗੇਸ਼ਨ ਨੂੰ ਮਨਜ਼ੂਰ ਮਾਡਲ ਅੰਦਰ ਰੱਖੋ |
| ਸਕ੍ਰਿਪਟ ਵੱਲੋਂ ਬਣਾਈਆਂ ਬੇਨਤੀਆਂ | ਮੂਲ HTML ਵਿੱਚ ਨਾ ਹੋਣ ਵਾਲੇ URL ਸੰਭਾਲੋ |
ਕੁਝ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਬਦਲਾਅ ਸਕ੍ਰਿਪਟ-ਭਾਰੀ ਸਾਈਟਾਂ ਨਾਲ ਆਮ ਅਨੁਕੂਲਤਾ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ ਦੇ ਸਕਦੇ। ਕਿਸੇ ਜਾਣੀ-ਪਛਾਣੀ ਜਨਤਕ ਦਸਤਾਵੇਜ਼ ਲਈ ਨੈਵੀਗੇਸ਼ਨ ਬੰਦ ਕਰਨਾ, ਸਿੱਧੇ ਲਿੰਕ ਮਨਜ਼ੂਰ ਕਰਨਾ ਜਾਂ ਸਹਿਯੋਗੀ ਉਪ-ਸਮੂਹ ਨੂੰ ਵਿਊਅਰ ਰਾਹੀਂ ਵਾਪਸ ਭੇਜਣਾ ਕਾਫ਼ੀ ਹੋ ਸਕਦਾ ਹੈ। ਹਰ ਜਵਾਬ ਨੂੰ HTML ਮੰਨਣ ਦੀ ਥਾਂ ਅਸਲ ਮੀਡੀਆ ਕਿਸਮਾਂ ਸੰਭਾਲੋ।
ਆਪਣੇ ਡੋਮੇਨ ਤੋਂ ਭਰੋਸੇਯੋਗ ਨਾ ਹੋਣ ਵਾਲਾ ਮਾਰਕਅੱਪ ਵਾਪਸ ਦੇਣ ਨਾਲ ਇਸ ਨੂੰ ਵਿਊਅਰ ਦਾ ਬ੍ਰਾਊਜ਼ਰ ਉਤਪਤੀ ਮਿਲਦਾ ਹੈ, ਫੈਚ ਕੀਤੀ ਸਾਈਟ ਦੀ ਪਛਾਣ ਨਹੀਂ। ਉਹ ਦਸਤਾਵੇਜ਼ ਖਾਤਾ ਅਤੇ ਪ੍ਰਬੰਧਕ ਪੰਨਿਆਂ ਤੋਂ ਵੱਖ ਰੱਖੋ। ਹਰ ਆਗੰਤੁਕ ਲਈ ਦੂਰ ਦੀਆਂ ਕੂਕੀਜ਼, ਮਨਜ਼ੂਰ ਫਾਰਵਰਡ ਹੈਡਰ ਅਤੇ ਰੀਡਾਇਰੈਕਟ ਮੰਜ਼ਿਲਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ; ਸਾਂਝਾ ਕੂਕੀ ਜਾਰ ਦੂਰ ਦੇ ਲੌਗਇਨ ਮਿਲਾ ਸਕਦਾ ਹੈ।
ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੈਸ਼ਨ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਸਹਾਇਤਾ ਸੀਮਾ ਪ੍ਰਤੀ ਵਚਨਬੱਧ ਰਹੋ। ਕਿਸੇ ਹੋਰ ਐਗਜ਼ਿਟ ਰਾਹੀਂ ਆਮ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਆਪਣਾ ਪ੍ਰੌਕਸੀ ਇੰਟਰਫੇਸ, ਜਿਵੇਂ Firefox ਦੀਆਂ HTTP/SOCKS ਸੈਟਿੰਗਾਂ, ਇਸ ਫੈਚ-ਅਤੇ-ਮੁੜ-ਪ੍ਰਕਾਸ਼ਨ ਪਰਤ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਮੰਜ਼ਿਲ URL ਅਤੇ ਉਤਪਤੀ ਮਾਡਲ ਸੰਭਾਲਦਾ ਹੈ। ਵੱਖਰੇ ਜਨਤਕ-ਸਾਈਟ ਟੈਸਟ ਲਈ ਮੁਫ਼ਤ ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਉਮੀਦਵਾਰ ਐਂਡਪੌਇੰਟ ਦਿੰਦੀ ਹੈ; ਬ੍ਰਾਊਜ਼ਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਪ੍ਰੋਟੋਕੋਲ ਮਿਲਾਓ।