ホームページ  >  記事  >  バックエンド開発  >  質問したいのですが、URL コンテンツをキャプチャするために IP とドメイン名を指定するにはどうすればよいですか?

質問したいのですが、URL コンテンツをキャプチャするために IP とドメイン名を指定するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:40:211095ブラウズ

質問してください: 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 が同じドメイン名

を指しています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。