リモートサーバーに接続するときにcURLが使用しているIPアドレスをプログラムで判断することはできますか?私はcURLを使用している共有サーバーを持っており、要求の一部としてIPアドレスを送信する必要があります。cURLでPHPを使用すると、cURLが使用するIPアドレスを判別できますか?
私が話しているサーバには、接続IPアドレスとローテーションするパスコードを組み合わせた認証文字列が必要です(たとえば、$ $ SERVER ['SERVER_ADDR']。$ passcode)。 SHA1($ _ SERVER ['REMOTE_ADDR']。$パスコード))。これは、cURLからの発信接続が$ _SERVER ['SERVER_ADDR']に格納されているものと同じIPを使用していたときにうまく機能しましたが、cURLで使用されるIPアドレスは現在異なり、定期的に回転しています。
+1、私はそれが非常に重要な警告なしに与えていないが、プールがある場合、IPがあるコールから別のコールまで同じであるという保証はない。単一コール内の複数のcURLセッションが同じIPからのものであるかどうかは不明です。 – Orbling
今のところ、これは私が使用しているソリューションですが、アクセス制限のないIPアドレスをより迅速に決定するためのwhatismyipではなく、私の目的のためにサービスを提供しています。残念ながら、1時間に3000回の接続で、これは私にとって最も効率的な解決策ではないので、私はまだ見ています。 – Wige