この記事ではPHPでルーターを再起動してIPアドレスを変更する手順を紹介しますので、興味のある方はぜひ参考にしてください。大量のデータを収集する場合、相手サーバーの「自己保護」が発動し、リクエストが多すぎるとアクセスが制限されることがよくあります。現時点では、アクセスの再開に長時間(10分から数十分)かかるため、データ収集の速度は非常に制限されます。 解決策は 2 つあります。 1 画像認識によって検証コード メカニズムをバイパスし、サーバーに「私は蜘蛛ではありません。私は人間です」と伝えます。私の言うことが信じられないなら、見てください、私は確認コードを理解できます。 2 IP を変更し、サーバーに次のように伝えます。私は Zhang San ではなく、Li Si です。私の言うことが信じられないなら、見てください、私の IP アドレスは Zhang San の IP アドレスとは異なります。 最初の方法は少し難しく信頼性が低く、相手のサーバーが認証コードをアップグレードすると、フォローアップする必要があり、多くの手間がかかります。また、ISP (Telecom、China Unicom、China Mobile) は多数の IP を持っています。毎回 インターネットに接続するたびに新しい IP が割り当てられるため、方法 2 の方が適しています。 私のTP-LINKルーターを例に挙げると、「ネットワークパラメータ」>「WANポート設定」を見つけると、「自動接続」設定と「切断」ボタンが表示されます。 「切断」ボタンをクリックするたびに、その番号を ISP にリダイヤルすることになり、この時点で IP が変更されます。ただし、大量のデータの収集には時間がかかり、常に誰かがそれを保護することは不可能です。制限されていることが判明したら、これを再起動するのが最善です。今回の記事のテーマ:『PHP関数を使ってルータを再起動してIPを変更する』 Chrome ブラウザのデバッグ モードを開き、[切断] ボタンをクリックして、[ネットワーク] ネットワーク リクエストを確認すると、実際に実行されたアドレスが「http://192.168.0.1/userRpm/PPPoECfgRpm.htm」であることがわかります。 ?wantype=2&acc =65541234&psw=Hello123World&VnetPap=0&linktype=2&Disconnect=%B6%CF+%CF%DF” 次に、このアドレスのリクエストをシミュレートし、テスト後、IP アドレスを実際に変更できます (現在の IP は http://api.akcms.com/myip.php で確認できます)。次のステップは簡単です。PHP と Curl コンポーネントを使用してこのリクエスト プロセスを実装するだけです。具体的なコードは次のとおりです。 リーリー 強調表示されている部分は、状況に応じて変更する必要があります。一部のルーター アドレスは 192.168.1.1 であり、再起動アドレスも異なりますが、似ているため、自分で変更できます。