ਸਲਾਹ

ਵੀਬੀਏ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਸੁਰੱਖਿਅਤ ਵੈੱਬ ਸਾਈਟ ਦੀ ਵਰਤੋਂ

ਵੀਬੀਏ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਸੁਰੱਖਿਅਤ ਵੈੱਬ ਸਾਈਟ ਦੀ ਵਰਤੋਂ

ਕੀ ਐਚਟੀਟੀਪੀਐਸ ਦੇ ਨਾਲ ਵੈੱਬ ਪੰਨਿਆਂ ਤੱਕ ਪਹੁੰਚਣਾ ਸੰਭਵ ਹੈ ਅਤੇ ਜਿਸ ਲਈ ਐਕਸਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੌਗਿਨ / ਪਾਸਵਰਡ ਦੀ ਲੋੜ ਹੈ? ਖੈਰ, ਹਾਂ ਅਤੇ ਨਹੀਂ. ਇੱਥੇ ਸੌਦਾ ਹੈ ਅਤੇ ਇਹ ਇੰਨਾ ਸਿੱਧਾ ਕਿਉਂ ਨਹੀਂ ਹੈ.

ਪਹਿਲਾਂ, ਆਓ ਸ਼ਰਤਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰੀਏ

HTTPS ਹੈ ਸੰਮੇਲਨ ਦੁਆਰਾ ਜਿਸ ਨੂੰ SSL (ਸੁਰੱਖਿਅਤ ਸਾਕਟ ਪਰਤ) ਕਹਿੰਦੇ ਹਨ ਲਈ ਪਛਾਣਕਰਤਾ. ਇਸਦਾ ਪਾਸਵਰਡ ਜਾਂ ਲੌਗਇਨ ਨਾਲ ਅਸਲ ਵਿੱਚ ਕੋਈ ਲੈਣਾ ਦੇਣਾ ਨਹੀਂ ਹੈ. ਐਸਐਸਐਲ ਜੋ ਕਰਦਾ ਹੈ ਉਹ ਇੱਕ ਵੈਬ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਇੰਕ੍ਰਿਪਟਡ ਕੁਨੈਕਸ਼ਨ ਸੈਟ ਅਪ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਦੋਵਾਂ ਵਿਚਕਾਰ "ਸਾਫ" ਵਿੱਚ ਕੋਈ ਜਾਣਕਾਰੀ ਨਾ ਭੇਜੀ ਜਾਏ - ਬਿਨਾਂ ਇੰਕ੍ਰਿਪਟਡ ਸੰਚਾਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ. ਜੇ ਜਾਣਕਾਰੀ ਵਿੱਚ ਲੌਗਇਨ ਅਤੇ ਪਾਸਵਰਡ ਦੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ, ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਨੂੰ ਏਨਕ੍ਰਿਪਟ ਕਰਨਾ ਉਹਨਾਂ ਨੂੰ ਅੱਖਾਂ ਤੋਂ ਭਟਕਣ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ ... ਪਰ ਪਾਸਵਰਡਾਂ ਨੂੰ ਇੰਕ੍ਰਿਪਟ ਕਰਨਾ ਕੋਈ ਜਰੂਰੀ ਨਹੀਂ ਹੈ. ਮੈਂ "ਸੰਮੇਲਨ ਦੁਆਰਾ" ਮੁਹਾਵਰੇ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਕਿਉਂਕਿ ਅਸਲ ਸੁਰੱਖਿਆ ਟੈਕਨੋਲੋਜੀ SSL ਹੈ. HTTPS ਸਿਰਫ ਉਸ ਸਰਵਰ ਨਾਲ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ ਜੋ ਕਲਾਇੰਟ ਉਸ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਵਰਤਣ ਦੀ ਯੋਜਨਾ ਬਣਾਉਂਦਾ ਹੈ. SSL ਨੂੰ ਕਈ ਤਰੀਕਿਆਂ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਇਸ ਲਈ ... ਜੇ ਤੁਹਾਡਾ ਕੰਪਿ computerਟਰ ਕਿਸੇ URL ਨੂੰ SSL ਭੇਜਦਾ ਹੈ ਜੋ SSL ਵਰਤਦਾ ਹੈ ਅਤੇ ਉਹ URL HTTPS ਨਾਲ ਅਰੰਭ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ ਕੰਪਿ theਟਰ ਸਰਵਰ ਨੂੰ ਕਹਿ ਰਿਹਾ ਹੈ:

"ਹੇ ਸ੍ਰੀਮਾਨ ਸਰਵਰ, ਆਓ ਇਸ ਏਨਕ੍ਰਿਪਸ਼ਨ ਚੀਜ਼ ਉੱਤੇ ਹੱਥ ਮਿਲਾਓ ਤਾਂ ਜੋ ਅਸੀਂ ਹੁਣ ਤੋਂ ਜੋ ਵੀ ਕਹਿੰਦੇ ਹਾਂ ਕਿਸੇ ਮਾੜੇ ਮੁੰਡੇ ਦੁਆਰਾ ਨਹੀਂ ਰੋਕਿਆ ਜਾਏਗਾ. ਅਤੇ ਜਦੋਂ ਇਹ ਹੋ ਗਿਆ ਤਾਂ ਅੱਗੇ ਜਾਓ ਅਤੇ ਮੈਨੂੰ URL ਦੁਆਰਾ ਸੰਬੋਧਿਤ ਪੰਨਾ ਭੇਜੋ."

ਸਰਵਰ ਇੱਕ SSL ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਕੁੰਜੀ ਜਾਣਕਾਰੀ ਨੂੰ ਵਾਪਸ ਭੇਜ ਦੇਵੇਗਾ. ਅਸਲ ਵਿੱਚ ਇਸਦੇ ਨਾਲ ਕੁਝ ਕਰਨਾ ਤੁਹਾਡੇ ਕੰਪਿ computerਟਰ ਉੱਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ.

ਐਕਸਲ ਵਿਚ ਵੀਬੀਏ ਦੀ ਭੂਮਿਕਾ ਨੂੰ ਸਮਝਣ ਲਈ ਇਹ 'ਕੁੰਜੀ' ਹੈ (ਪੁੰਗ ... ਚੰਗੀ ਤਰ੍ਹਾਂ, ਕ੍ਰਮਬੱਧ ਕਰਨਾ). ਵੀਬੀਏ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੂੰ ਅਸਲ ਵਿੱਚ ਅਗਲਾ ਕਦਮ ਚੁੱਕਣਾ ਪਏਗਾ ਅਤੇ ਕਲਾਇੰਟ ਵਾਲੇ ਪਾਸੇ SSL ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਪਏਗਾ.

'ਰੀਅਲ' ਵੈੱਬ ਬਰਾsersਜ਼ਰ ਇਹ ਆਪਣੇ ਆਪ ਕਰਦੇ ਹਨ ਅਤੇ ਤੁਹਾਨੂੰ ਦਿਖਾਉਣ ਲਈ ਸਟੇਟਸ ਲਾਈਨ ਵਿਚ ਇਕ ਛੋਟਾ ਜਿਹਾ ਲਾਕ ਸਿੰਬਲ ਦਿਖਾਉਂਦੇ ਹਨ. ਪਰ ਜੇ VBA ਵੈਬ ਪੇਜ ਨੂੰ ਸਿਰਫ ਇੱਕ ਫਾਈਲ ਦੇ ਰੂਪ ਵਿੱਚ ਖੋਲ੍ਹਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸਪ੍ਰੈਡਸ਼ੀਟ (ਬਹੁਤ ਹੀ ਆਮ ਉਦਾਹਰਣ) ਵਿੱਚ ਸੈੱਲਾਂ ਵਿੱਚ ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ, ਤਾਂ ਐਕਸਲ ਕੁਝ ਵਾਧੂ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਤੋਂ ਬਿਨਾਂ ਅਜਿਹਾ ਨਹੀਂ ਕਰੇਗਾ. ਹੱਥ ਮਿਲਾਉਣ ਅਤੇ ਸੁਰੱਖਿਅਤ SSL ਸੰਚਾਰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸਰਵਰ ਦੀ ਕਿਰਪਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਐਕਸਲ ਦੁਆਰਾ ਅਣਦੇਖੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਪਰ ਤੁਸੀਂ ਉਸੇ ਪੰਨੇ 'ਤੇ ਜਿਸ ਪੰਨੇ ਦੀ ਤੁਸੀਂ ਬੇਨਤੀ ਕੀਤੀ ਸੀ ਨੂੰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ

ਇਸ ਨੂੰ ਸਾਬਤ ਕਰਨ ਲਈ, ਆਓ SSL ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੀਏ ਜੋ ਗੂਗਲ ਦੀ ਜੀਮੇਲ ਸੇਵਾ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ (ਜੋ "https" ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ) ਅਤੇ ਉਸ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ ਇੱਕ ਕਾਲ ਕੋਡ ਕਰੋ ਜਿਵੇਂ ਇਹ ਇੱਕ ਫਾਈਲ ਸੀ.

ਇਹ ਵੈੱਬ ਪੇਜ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ ਜਿਵੇਂ ਇਹ ਇੱਕ ਸਧਾਰਨ ਫਾਈਲ ਸੀ. ਕਿਉਂਕਿ ਐਕਸਲ ਦੇ ਹਾਲੀਆ ਸੰਸਕਰਣ ਆਟੋਮੈਟਿਕਲੀ HTML ਨੂੰ ਆਯਾਤ ਕਰਨਗੇ, ਓਪਨ ਸਟੇਟਮੈਂਟ ਦੇ ਚੱਲਣ ਤੋਂ ਬਾਅਦ, ਜੀਮੇਲ ਪੇਜ (ਮਾਈਨਸ ਡਾਇਨਾਮਿਕ HTML ਆਬਜੈਕਟ) ਇੱਕ ਸਪਰੈਡਸ਼ੀਟ ਵਿੱਚ ਆਯਾਤ ਕੀਤਾ ਜਾਵੇਗਾ. ਐਸਐਸਐਸ ਕਨੈਕਸ਼ਨਾਂ ਦਾ ਉਦੇਸ਼ ਜਾਣਕਾਰੀ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਨਾ ਹੈ, ਨਾ ਸਿਰਫ ਇੱਕ ਵੈੱਬ ਪੇਜ ਨੂੰ ਪੜ੍ਹਨਾ, ਇਸ ਲਈ ਇਹ ਆਮ ਤੌਰ ਤੇ ਤੁਹਾਨੂੰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੇਗਾ.

ਹੋਰ ਕਰਨ ਲਈ, ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ wayੰਗ ਹੋਣਾ ਪਏਗਾ, ਆਪਣੇ ਐਕਸਲ ਵੀਬੀਏ ਪ੍ਰੋਗਰਾਮ ਵਿਚ, ਦੋਵੇਂ ਐੱਸ ਐੱਸ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ ਅਤੇ ਸ਼ਾਇਦ ਡੀਐਚਐਮਐਲ ਦਾ ਵੀ ਸਮਰਥਨ ਕਰਨਾ. ਤੁਸੀਂ ਐਕਸਲ ਵੀਬੀਏ ਦੀ ਬਜਾਏ ਪੂਰੇ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨਾ ਬਿਹਤਰ ਹੋ. ਫਿਰ ਇੰਟਰਨੈਟ ਟ੍ਰਾਂਸਫਰ API ਵਿਨੀਟ ਵਰਗੇ ਨਿਯੰਤਰਣ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਲੋੜ ਅਨੁਸਾਰ ਐਕਸਲ ਆਬਜੈਕਟ ਨੂੰ ਕਾਲ ਕਰੋ. ਪਰ ਵਿਨਨੈੱਟ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਐਕਸਲ ਵੀਬੀਏ ਪ੍ਰੋਗਰਾਮ ਤੋਂ ਸਿੱਧਾ ਕਰਨਾ ਸੰਭਵ ਹੈ.

WinInet ਇੱਕ API ਹੈ - ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ - WinInet.dll ਤੋਂ. ਇਹ ਮੁੱਖ ਤੌਰ ਤੇ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਦੇ ਪ੍ਰਮੁੱਖ ਹਿੱਸੇ ਵਜੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਪਰ ਤੁਸੀਂ ਇਸ ਨੂੰ ਸਿੱਧਾ ਆਪਣੇ ਕੋਡ ਤੋਂ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ ਅਤੇ ਤੁਸੀਂ ਇਸ ਨੂੰ HTTPS ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ. ਕੋਨ ਨੂੰ ਵਿਨੈੱਟ ਨੂੰ ਵਰਤਣ ਲਈ ਲਿਖਣਾ ਘੱਟੋ ਘੱਟ ਇੱਕ ਦਰਮਿਆਨੀ ਮੁਸ਼ਕਲ ਕੰਮ ਹੈ. ਆਮ ਤੌਰ 'ਤੇ, ਸ਼ਾਮਲ ਕਦਮ ਹਨ:

  • HTTPS ਸਰਵਰ ਨਾਲ ਜੁੜੋ ਅਤੇ HTTPS ਬੇਨਤੀ ਭੇਜੋ
  • ਜੇ ਸਰਵਰ ਦਸਤਖਤ ਕੀਤੇ ਕਲਾਇੰਟ ਸਰਟੀਫਿਕੇਟ ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ, ਤਾਂ ਸਰਟੀਫਿਕੇਟ ਦੇ ਪ੍ਰਸੰਗ ਨੂੰ ਜੋੜਨ ਤੋਂ ਬਾਅਦ ਬੇਨਤੀ ਨੂੰ ਦੁਬਾਰਾ ਭੇਜੋ
  • ਜੇ ਸਰਵਰ ਸੰਤੁਸ਼ਟ ਹੈ, ਤਾਂ ਸ਼ੈਸ਼ਨ ਪ੍ਰਮਾਣਿਤ ਹੈ

ਰੈਗੂਲਰ ਦੀ ਬਜਾਏ https ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਿਨੀਟ ਕੋਡ ਲਿਖਣ ਵਿਚ ਦੋ ਵੱਡੇ ਅੰਤਰ ਹਨ

ਤੁਹਾਨੂੰ ਇਹ ਵੀ ਯਾਦ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਲੌਗਇਨ / ਪਾਸਵਰਡ ਦਾ ਆਦਾਨ ਪ੍ਰਦਾਨ ਕਰਨ ਦਾ ਕੰਮ https ਅਤੇ SSL ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਸ਼ੈਸ਼ਨ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰਨ ਨਾਲੋਂ ਤਰਕ ਨਾਲ ਸੁਤੰਤਰ ਹੈ. ਤੁਸੀਂ ਇੱਕ ਜਾਂ ਦੂਜਾ ਜਾਂ ਦੋਵੇਂ ਕਰ ਸਕਦੇ ਹੋ. ਬਹੁਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਉਹ ਇਕੱਠੇ ਜਾਂਦੇ ਹਨ, ਪਰ ਹਮੇਸ਼ਾ ਨਹੀਂ. ਅਤੇ ਵਿਨੀਟ ਸ਼ਰਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਲੌਗਇਨ / ਪਾਸਵਰਡ ਦੀ ਬੇਨਤੀ ਦਾ ਆਪਣੇ ਆਪ ਜਵਾਬ ਦੇਣ ਲਈ ਕੁਝ ਨਹੀਂ ਕਰਦਾ. ਜੇ, ਉਦਾਹਰਣ ਵਜੋਂ, ਲੌਗਇਨ ਅਤੇ ਪਾਸਵਰਡ ਇੱਕ ਵੈੱਬ ਫਾਰਮ ਦਾ ਹਿੱਸਾ ਹਨ, ਤਾਂ ਫਿਰ ਤੁਹਾਨੂੰ ਸਰਵਰ ਦੇ ਨਾਲ ਲੌਗਿਨ ਸਤਰ ਨੂੰ "ਪੋਸਟ" ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਖੇਤਰਾਂ ਦੇ ਨਾਮ ਪਤਾ ਕਰਨ ਅਤੇ ਐਕਸਲ ਵੀਬੀਏ ਤੋਂ ਖੇਤਰਾਂ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ. ਵੈਬ ਸਰਵਰ ਦੀ ਸੁਰੱਖਿਆ ਪ੍ਰਤੀ ਸਹੀ Respੰਗ ਨਾਲ ਜਵਾਬ ਦੇਣਾ ਇੱਕ ਬਹੁਤ ਵੱਡਾ ਹਿੱਸਾ ਹੈ ਜੋ ਇੱਕ ਵੈੱਬ ਬਰਾ browserਜ਼ਰ ਕਰਦਾ ਹੈ. ਦੂਜੇ ਪਾਸੇ, ਜੇ ਐਸਐਸਐਲ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਵੀਬੀਏ ਦੇ ਅੰਦਰੋਂ ਲੌਗ ਇਨ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ objectਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਸੋਚ ਸਕਦੇ ਹੋ…

ਮੁੱਕਦੀ ਗੱਲ ਇਹ ਹੈ ਕਿ https ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਅਤੇ ਇੱਕ ਐਕਸਲ ਵੀਬੀਏ ਪ੍ਰੋਗਰਾਮ ਤੋਂ ਸਰਵਰ ਤੇ ਲੌਗ ਇਨ ਕਰਨਾ ਸੰਭਵ ਹੈ, ਪਰ ਕੋਡ ਨੂੰ ਲਿਖਣ ਦੀ ਉਮੀਦ ਨਾ ਕਰੋ ਜੋ ਇਸਨੂੰ ਕੁਝ ਹੀ ਮਿੰਟਾਂ ਵਿੱਚ ਕਰਦਾ ਹੈ.