php代理刷访问量(附源码)

众所周知,所谓的访问量就是用户的点击次数。当然,如果真只是单纯记录用户的访问次数,那访问量刷起来也太简单了,不断的刷新网页就行。因此,常规的网站记录访问量是通过ip来的,一个有效ip对应一个访问量。通常情况下,我们的ip是固定的。但事无绝对。

不知道你们在访问论坛时是否有遇到这种情况:

没错,就是这种有奖推广,将推广链接分享给其他用户点击,可以获取金币和积分奖励。这种时候,一般人可能就会老老实实的去分享和推广了。但是,我们是一般人吗?不!这种情况下,我们通常不当人。直接上科技。

proxy.php 代码

复制代码
<!DOCTYPE html>
<html>
<head>
    <title>模拟多IP访问</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<?php
$successCount = 0; // 成功访问次数
if (isset($_POST['submit'])) {
    $targetUrl = $_POST['target_url'];

    // 获取代理IP
    $secret = '7769e66bfd6380a24a498b9ad0b2e76d';
    $orderNo = 'BGL2023090416281184NfM0YQ';
    $count = 10; // 获取10个代理IP
    $isTxt = 1;
    $proxyType = 1;

    $proxyUrl = "http://route.xiongmaodaili.com/xiongmao-web/api/bgl?secret=$secret&orderNo=$orderNo&count=$count&isTxt=$isTxt&proxyType=$proxyType";
    $proxyResponse = file_get_contents($proxyUrl);
    if ($proxyResponse !== false) {
        $proxyList = explode("\r\n", $proxyResponse);
        foreach ($proxyList as $proxy) {
            $options = array(
                'http' => array(
                    'proxy' => 'tcp://' . $proxy,
                    'request_fulluri' => true,
                    'timeout' => 10, // 设置超时时间,单位为秒
                )
            );
            $context = stream_context_create($options);
            $result = @file_get_contents($targetUrl, false, $context);

            if ($result === false) {
                echo "<script>showResult('使用代理IP $proxy 请求超时');</script>";
            } else {
                echo "<script>showResult('使用代理IP $proxy 请求成功');</script>";
                $successCount++;
            }

            // 将成功访问次数发送到客户端
            echo "<script>showSuccessCount($successCount);</script>";
            // 刷新页面以便立即显示结果
            echo "<script>refreshPage();</script>";
            // 刷新输出缓冲区
            flush();
            ob_flush();
            // 等待一段时间,以便观察结果
            usleep(500000);
        }
    } else {
        echo "<script>showResult('无法获取代理IP列表');</script>";
    }
}
?>
<body>
    <h1>模拟多IP访问</h1>
    <form method="post">
        <label for="target_url">目标URL:</label>
        <input type="text" id="target_url" name="target_url" required>
        <button type="submit" name="submit">发送请求</button>
        <p>访问成功次数:<span id="success_count"><?php echo $successCount; ?></span></p>
    </form>

    <div id="results"></div>

    <script>
        function showResult(result) {
            $('#results').append('<p>' + result + '</p>');
        }

        function showSuccessCount(count) {
            $('#success_count').text(count);
        }

        function refreshPage() {
            location.reload();
        }
    </script>
</body>
</html>

将代码放到php站点运行就行,输入你需要的推广链接点击发送即可。效果图如下:

原理解析:这里就是一个简单的通过php模拟用户的请求,同时在请求过程中进行ip代理。让每次请求的ip都是随机的,这样目标网站就会把你当做一个真实的用户点击了。这里用的熊猫代理。你也可以用自己代理,市面上还是有很多免费试用的。

相关推荐
知已难寻1 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
星恒随风7 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
坤坤子吖12 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
青瓦梦滋13 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
沫璃染墨14 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven14 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
LabVIEW开发14 小时前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序
爱和冰阔落15 小时前
【Linux网络】JsonCpp 怎么实现序列化?从 Request/Response 到网络计算器消息设计
linux·运维·网络·php
eggwyw15 小时前
PHP8.5怎么用ffmpeg提取视频里的字幕轨道
开发语言·php
我是koten20 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间