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下使用的详细教程
在linux下(需要安装curl库),通过curl通过https协议,实现远程下载文件。测试时将宏定义中的地址和文件名修改为自己想要测试的即可。带有一定注释。
Linux下使用curl下载url文件,直接可用。包括文件夹检查创建,多线程文件下载。
curl实现ftp上传下载,vs版本实现,可以使用
最新版linux curl-7.71.1.tar.gz
想要就下哈,curl 在c语言下的例子。
用arm-linux-gcc交叉编译 openssl zlib curl
linux curl工具的windows版本
qt5使用curl实现文件下载的示例程序,详细操作请参考博客http://blog.csdn.net/xueyushenzhou/article/details/51702672#t3
Linux curl命令参数详解.docx
基于 curl 库实现与 rtsp server 建立语音对讲会话,需要安装 libcurl 。编译命令是 gcc main.c -o main `pkg-config --cflags --libs libcurl`
Linux中编译的curl动态库
php curl 自动微博登陆,使用curl,
该代码是在linux下实现sftp(只支持用户名方式登陆)和ftp,封装了curl接口。
使用CURL进行模拟登陆,在一些自动化场景中,相关脚本部署在Linux上,并且是命令行的操作方式,模拟页面的操作基本无法实现,本例使用curl模拟http请求,实现浏览器操作
在win10用cmake3.22与vs2019编译好的curl库,版本号为7.84.0(当下最新版,支持SLL)。库文件已经整理成了lib、include的结构,其中还内置curl...curl现在在linux与win10都是有内置的,在命令行中可以直接使用curl指令。
这个例子是在cocos2d-x3.0的框架上,用curl实现下载,并支持断点续传(开了新线程),欢迎指点bug
编译好的 curl 的arm linux 版本,适合新手和懒人,拿到即用,省到配置编译环境,交叉编译等麻烦事。
curl命令可用来下载文件,或者模拟http请求,而且支持非常多的协议,这是一篇非常全面的说明,英文文字版
php基于curl实现的股票信息查询类,结合完整实例形式分析了php使用curl调用API接口实现股票信息查询功能的相关操作技巧,股票信息查询功能我们是需要抓取第三方的数据,然后我们再把这些数据进行分析组成自己想要的。