需要分析
手が好きだと手が痛いと思って、技術的な手段で好きになってほしいという友達がいます。
この要件は非常に単純です。以下に具体的なアイデアを示します。
テクニカルポイント
まず、上記のシーンを考える最初の方法を分析しましょう。
Webページを高く評価するには、HTTPリクエストをトリガーする必要があります。パケットキャプチャツールを使用してHTTPリクエストをキャプチャし、サーバーへの同一のリクエストをシミュレートして同様の操作を完了するだけです。
パケット(HTTPリクエストパケット)をキャプチャする方法
実際、GoogleChromeに付属している開発者ツールを使用できます。以下に示すように:
クリックすると、一連のメッセージがCurl形式で表示されます。
最初にこのメッセージの文字列を分析し、curlをpostmanにインポートすると、リクエストの詳細を確認できます。
郵便配達員を開きます。
これにより、リクエストの詳細を確認できます。好みに応じて送信パラメータなどを改ざんできます
解決
シェルスクリプトを使用してリクエストを送信します。
この点に到達する方が簡単です。インターネットに接続できるLinuxサーバーを見つけて、一連のスクリプトを作成し、以前にコピーしたcurlパラメーターをスクリプトに貼り付けます。
MyShell.sh
count=1
step=1
while [ true ] #比较必须用 -le;-eq 等等
do
count=$(($count+$step))
curl 'https://xxxx/xxx/xx' \
-H 'Connection: keep-alive' \
-H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'sec-ch-ua-mobile: ?1' \
-H 'User-Agent: (KHTML, li' \
-H 'sec-ch-ua-platform: "Android"' \
-H 'Origin: https://xxxxxxxx.com.cn' \
-H 'Sec-Fetch-Site: same-site' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Sec-Fetch-Dest: empty' \
-H 'Referer: https://xxxxxxxxxxx.cn/' \
-H 'Accept-Language: zh-CN,zh;q=0.9' \
-H 'Cookie: ' \
--data-raw 'share=0&photn=1' \
--compressed
echo -E "已经发送 $count 次http请求,点赞了$count 次!" >> "sendingLog.txt"
done
最後に次のコマンドを実行します。nohup sh MyShell.sh &
必要に応じて、複数のスレッドを開いて呼び出しをループさせることができます。
追記
この記事は関連する技術的な議論のみを目的としています。悪意を持って適用しないでください。実際、技術的な内容は複雑ではなく、curlを使用してHTTPリクエストをシミュレートし、シェルスクリプトで送信するだけです。コードは上記のとおりです。同様のシナリオを参照できます。