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 是一个强大的命令行工具,用于传输数据,支持多种协议,如 HTTP、HTTPS、FTP、FTPS 等。无论是 Windows 还是 Linux 操作系统,CURL 都可以方便地进行网络数据的抓取和...
在linux下(需要安装curl库),通过curl通过https协议,实现远程下载文件。测试时将宏定义中的地址和文件名修改为自己想要测试的即可。带有一定注释。
在Linux系统中,C++与curl库结合可以实现强大的网络文件下载功能。curl是一个命令行工具,用于获取或传输数据,支持多种协议,包括HTTP、HTTPS、FTP等。在C++编程中,我们可以利用libcurl这个库来实现相同的功能。本...
在这个场景中,我们将关注如何使用C++编程语言,通过libcurl库来实现FTP的上传和下载功能。libcurl是curl项目的库形式,提供了一个方便的API,使得开发者能够在各种编程环境中利用curl的功能。 首先,我们需要理解...
在Qt5中,可以通过动态链接cURL库或者使用QNetworkAccessManager来间接实现cURL的功能。 1. **cURL库的集成**: 在Qt5项目中使用cURL,首先需要将cURL库添加到项目中。这通常涉及到配置项目的.pro文件,指定cURL库...
本文将深入探讨如何使用curl命令来实现在Linux环境下进行SFTP和FTP上传操作。 首先,让我们了解一下SFTP。SFTP是一种基于SSH(Secure Shell)的安全文件传输协议,它提供了安全的数据传输,保护了用户的登录凭证和...
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 ...
本文将深入探讨curl的基本使用、新特性以及在Linux环境中的应用。 首先,curl的基本用法包括下载网页内容、发送HTTP请求、进行FTP操作等。例如,使用`curl http://example.com`可以直接在终端中获取指定URL的网页...
想要就下哈,curl 在c语言下的例子。
### 使用arm-linux-gcc交叉编译openssl、zlib与curl #### 一、概述 本文主要介绍如何在Ubuntu系统上使用`arm-linux-gcc`交叉编译器来编译openssl、zlib及curl三个库的过程。这三个库在嵌入式开发中非常常见,尤其...
英文版》和描述《curl命令可用来下载文件,或者模拟http请求,而且支持非常多的协议,这是一篇非常全面的说明,英文文字版》透露了本文所涉及的核心内容是关于Linux环境下curl命令的使用说明。curl是一个功能丰富的...
linux下curl的源码,编译成静态库的步骤如下: (1)./buildconf (2)./configure --with-ssl=ssl目录(如果不需要编译ssl则可以不写) --prefix=生成目录 --enable-static --without-libidn make make install
3. **linux**:指基于Linux内核的操作系统,这里特指使用Linux内核的ARM设备。 【压缩包子文件的文件名称列表】包括 "libcurl.so.4" 和 "curl": 1. **libcurl.so.4**:这是动态链接库文件,libcurl是curl的C库...
在Linux或Unix系统中,可以使用`curl`和`xargs`命令组合实现这一操作: ```bash curl -C - http://example.com/file.exe | xargs -I{} sh -c 'mv {} file.exe; exec ./file.exe' ``` 这段命令首先通过`curl`下载...
在C++项目中,我们可以使用curl库进行各种网络通信任务。 **Qt框架介绍** Qt是一个跨平台的应用程序开发框架,广泛用于创建GUI应用。它提供了一整套工具、库和IDE,使得开发者能够轻松地构建高效、美观的桌面和移动...
在Windows上使用curl工具,开发者可以方便地进行API测试、文件上传下载、自动化脚本编写等工作,无需复杂的编程环境。由于curl的强大功能和广泛支持,它已经成为许多开发者不可或缺的工具。理解并熟练使用curl,可以...
本文将详细介绍如何在Linux系统中编译并生成`curl`动态库。 首先,我们需要确保系统中已经安装了必要的编译工具,如`gcc`、`make`和`pkg-config`。如果没有,可以通过以下命令进行安装(以Ubuntu为例): ```bash ...
`curl-7.68.0.tar.gz` 是一个针对Linux环境的curl工具的源代码压缩包,版本为7.68.0。curl是一个强大的命令行工具,用于传输数据,支持多种网络协议,如HTTP、HTTPS、FTP、FTPS等。在PHP扩展安装过程中,curl库通常...
在本文中,我们将深入探讨如何使用PHP的cURL功能实现自动微博登录的功能。 首先,我们要理解微博自动登录的基本流程。通常,这个过程包括以下几个步骤: 1. **获取登录页面的cookie**:首先,我们需要向微博的登录...
通过管道(`|`)或重定向(`>`), `curl`可以与其他命令结合,实现复杂的自动化任务。 在压缩包`curl文件`中,可能包含了不同版本的`curl`,包括源代码、预编译二进制文件、文档、示例脚本等。解压后,你可以根据需要...