`
muyu
  • 浏览: 223270 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用linux的curl实现自动投票

    博客分类:
  • php
阅读更多

curl命令

-------------------

给某个网址POST数据:

curl -d "id=1234" http://www.example.net/VoteAction.php

 在curl里添加代理IP:

curl -x 219.136.206.29:80 -d "id=1234" http://www.example.net/VoteAction.php

 如果我们要投票的网站只是检测代理IP,那么,上述命令就能自动投票了。我们用PHP脚本,去某些代理网站抓取代理IP和端口,然后用exec调用拼凑好的命令。

 

/*------------获取proxy--------------*/
$urlList = array(
    //'http://www.sooip.cn/Article_Show.asp?ArticleID=2141',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3961',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3959',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3956',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3951',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3948',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3946',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3944',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3939',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3933',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3909',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3907',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3904',
    'http://www.sooip.cn/Article_Show.asp?ArticleID=3900'
);

$result = array();
foreach($urlList as $url) {
    echo "\nParsing web page: {$url}";
    $tmpHtml = file_get_contents($url);
    preg_match_all("/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\d{1,4})\s+HTTP/i", $tmpHtml, $matches);
    for ($i=0; $i< count($matches[0]); $i++) {
        $result[] = $matches[1][$i] . ":" . $matches[2][$i];
    }
    
}
echo "\nParse excuted successfully!";

/*------------逐个投票--------------*/

echo "\n\n\nStart to vote:";
$i = 1;
$proxyList = $result;
while(!empt y($proxyList)) {
//empty多了个空格    
    $proxy = array_shift($proxyList);
    echo "\n\nNo.{$i}\n";
    //暂停,控制投票频率
    $pauseSeconds = rand(10, 30);
    echo "pausing: {$pauseSeconds} s\n";
    sleep($pauseSeconds);
    //执行投票
    echo "vote from: {$proxy} \n";
    echo "----------------------\n";
    exec('curl -x ' . $proxy . ' -d "id=1234" http://www.example.net/VoteAction.php');

    $i++;
}

echo "\ndone!";

 

参考资料

-------------------

Linux curl使用简单介绍 - curl - songbei6's blog 》,还提到了如何对付cookie!

 

后续文章

-------------------

用linux的curl实现自动投票(多进程)

 

(完)

分享到:
评论

相关推荐

    CURL在win和linux下详细教程

    【CURL 在 Win 和 Linux 下的详细教程】 CURL 是一个强大的命令行工具,用于传输数据,支持多种协议,如 HTTP、HTTPS、FTP、FTPS 等。无论是 Windows 还是 Linux 操作系统,CURL 都可以方便地进行网络数据的抓取和...

    linux下用curl实现远程下载文件代码

    在linux下(需要安装curl库),通过curl通过https协议,实现远程下载文件。测试时将宏定义中的地址和文件名修改为自己想要测试的即可。带有一定注释。

    Linux C++ curl 文件下载功能代码

    在Linux系统中,C++与curl库结合可以实现强大的网络文件下载功能。curl是一个命令行工具,用于获取或传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。在C++编程中,我们可以利用libcurl这个库来实现相同的功能。本...

    最新版linux curl-7.71.1.tar.gz

    本文将深入探讨curl的基本使用、新特性以及在Linux环境中的应用。 首先,curl的基本用法包括下载网页内容、发送HTTP请求、进行FTP操作等。例如,使用`curl http://example.com`可以直接在终端中获取指定URL的网页...

    curl实现ftp上传下载

    在这个场景中,我们将关注如何使用C++编程语言,通过libcurl库来实现FTP的上传和下载功能。libcurl是curl项目的库形式,提供了一个方便的API,使得开发者能够在各种编程环境中利用curl的功能。 首先,我们需要理解...

    qt5使用curl实现文件下载的示例程序

    在Qt5中,可以通过动态链接cURL库或者使用QNetworkAccessManager来间接实现cURL的功能。 1. **cURL库的集成**: 在Qt5项目中使用cURL,首先需要将cURL库添加到项目中。这通常涉及到配置项目的.pro文件,指定cURL库...

    linux sftp、ftp上传(使用curl)

    本文将深入探讨如何使用curl命令来实现在Linux环境下进行SFTP和FTP上传操作。 首先,让我们了解一下SFTP。SFTP是一种基于SSH(Secure Shell)的安全文件传输协议,它提供了安全的数据传输,保护了用户的登录凭证和...

    Linux curl命令参数详解.docx

    Linux curl 命令可以使用 GET 或 POST 方式提交数据,例如: curl -G -d name=value1&name2=value2 http://www.baidu.com curl -d name=value1&name2=value2 http://www.baidu.com curl -d a=bc=dtxt@/tmp/txt ...

    linux下curl实例

    想要就下哈,curl 在c语言下的例子。

    用arm-linux-gcc交叉编译 openssl zlib curl

    ### 使用arm-linux-gcc交叉编译openssl、zlib与curl #### 一、概述 本文主要介绍如何在Ubuntu系统上使用`arm-linux-gcc`交叉编译器来编译openssl、zlib及curl三个库的过程。这三个库在嵌入式开发中非常常见,尤其...

    everything-curl linux命令curl的用法 英文版

    英文版》和描述《curl命令可用来下载文件,或者模拟http请求,而且支持非常多的协议,这是一篇非常全面的说明,英文文字版》透露了本文所涉及的核心内容是关于Linux环境下curl命令的使用说明。curl是一个功能丰富的...

    curl.tar.gz(linux下)

    linux下curl的源码,编译成静态库的步骤如下: (1)./buildconf (2)./configure --with-ssl=ssl目录(如果不需要编译ssl则可以不写) --prefix=生成目录 --enable-static --without-libidn make make install

    编译好的 curl 的arm linux 版本

    3. **linux**:指基于Linux内核的操作系统,这里特指使用Linux内核的ARM设备。 【压缩包子文件的文件名称列表】包括 "libcurl.so.4" 和 "curl": 1. **libcurl.so.4**:这是动态链接库文件,libcurl是curl的C库...

    curl断点续传

    在Linux或Unix系统中,可以使用`curl`和`xargs`命令组合实现这一操作: ```bash curl -C - http://example.com/file.exe | xargs -I{} sh -c 'mv {} file.exe; exec ./file.exe' ``` 这段命令首先通过`curl`下载...

    Qt工程中使用curl进行网络请求,最小程序

    在C++项目中,我们可以使用curl库进行各种网络通信任务。 **Qt框架介绍** Qt是一个跨平台的应用程序开发框架,广泛用于创建GUI应用。它提供了一整套工具、库和IDE,使得开发者能够轻松地构建高效、美观的桌面和移动...

    linux curl工具的windows版本

    在Windows上使用curl工具,开发者可以方便地进行API测试、文件上传下载、自动化脚本编写等工作,无需复杂的编程环境。由于curl的强大功能和广泛支持,它已经成为许多开发者不可或缺的工具。理解并熟练使用curl,可以...

    Linux中编译生成curl库.zip

    本文将详细介绍如何在Linux系统中编译并生成`curl`动态库。 首先,我们需要确保系统中已经安装了必要的编译工具,如`gcc`、`make`和`pkg-config`。如果没有,可以通过以下命令进行安装(以Ubuntu为例): ```bash ...

    curl-7.68.0.tar.gz

    `curl-7.68.0.tar.gz` 是一个针对Linux环境的curl工具的源代码压缩包,版本为7.68.0。curl是一个强大的命令行工具,用于传输数据,支持多种网络协议,如HTTP、HTTPS、FTP、FTPS等。在PHP扩展安装过程中,curl库通常...

    php curl 自动微博登陆

    在本文中,我们将深入探讨如何使用PHP的cURL功能实现自动微博登录的功能。 首先,我们要理解微博自动登录的基本流程。通常,这个过程包括以下几个步骤: 1. **获取登录页面的cookie**:首先,我们需要向微博的登录...

    Linux系统下超级强悍的下载工具Curl

    **Linux系统下的Curl:超级强悍的下载利器** Curl是一款功能强大的命令行工具,用于在Linux系统下传输数据,支持多种协议,如HTTP、HTTPS、FTP、FTPS等。在Linux环境中,Curl以其高效、灵活的特点,成为了下载文件...

Global site tag (gtag.js) - Google Analytics