質問してください: URL コンテンツをキャプチャするために IP とドメイン名を指定する方法は?
質問してください: URL コンテンツをキャプチャするために IP とドメイン名を指定するにはどうすればよいですか?
file_get_contents() のような関数はのみ可能です。 URL コンテンツを取得するにはドメイン名または IP アドレスを指定しますが、ドメイン名によって解決された IP アドレスが間違っている場合、URL をクロールするためにドメイン名と IP アドレスの両方を指定するとどうなるでしょうか。
実際には、リクエスト パッケージ内のドメイン名の DNS によって解決されたアドレスではなく、指定された IP アドレスに http リクエストを送信します。
本質的にはDNSハイジャックであり、hostsファイルを介して実現できますが、ホストを変更するのは面倒であり、仮想ホストの場合は実現できません。そこでこの機能をphpプログラムレベルで実装したいのですが、専門家に聞いてください!
リファレンスプランは次のとおりです: http://blog.s135.com/post/389/
カスタム関数を使用して php 経由でソケット接続を作成し、構築された http パッケージを送信します
でも面倒でもあるので、curl のようなライブラリ関数を使って、http リクエスト送信時にターゲット IP アドレスをもう 1 つだけ指定するという簡単で効率的な方法はないでしょうか
--- ---解決策--------------------
この場合、彼があげた例を使えばいいんじゃないでしょうか?
実際、彼のコードも IP を 1 つずつ試して、うまくいかない場合は false を返します。
------解決策------------------
彼の例は、IP を使用して順番にキャプチャすることです。複数の IP が同じドメイン名