所以我试图使用我得到的代理列表文本文件中的随机代理进行卷曲。
这是我从中提取文件的位置,因此您可以获得一些上下文:http://orcahub.com/proxy-list/
它只是一个带有代理列表的txt文件。
无论如何,我有一个用随机代理格式化curl请求的脚本
当我只是回显格式,然后将该输出复制并粘贴到命令行时,它可以正常工作,但是当我执行时,我得到一个奇怪的错误。
sh: -c: line 0: unexpected EOF while looking for matching `"'
sh: -c: line 16: syntax error: unexpected end of file
这是我目前的代码
$f_contents = file("cleanedxml4.txt");
$line = $f_contents[array_rand($f_contents)];
$data = $line;
$pieces = explode(" ", $data);
$woah = $pieces[0];
$loah = $pieces[1];
$f_contents = file("proxies_265.txt");
$line = $f_contents[array_rand($f_contents)];
$data = $line;
$format = 'curl '.$loah.' -d \'<?xml version="1.0" encoding="iso-8859-1"?>
<methodCall>
<methodName>pingback.ping</methodName>
<params>
<param>
<value>
<string>'.$url.'</string>
</value>
</param>
<param>
<value>
<string>'.$woah.'</string>
</value>
</param>
</params>
</methodCall>\'';
$data = preg_replace( "/\r|\n/", "", $data);
$format = $format . " --proxy " . $data . " -m 5";
$format = 'bash -c "exec nohup setsid ' . $format . ' > /dev/null 2>&1 &"';
exec($format);
//echo $format . "\n\n";
答案 0 :(得分:0)
嗯,xml你的代码这么多的好主意是什么?这是我的校队服务器上没有用的东西(没有curlopt支持):
exec('curl -s --connect-timeout '.$this->_connect_timeout.' -x '.$ip.':'.$port.' '.$this->_target_url.' > '.$hide.' 2>&1');
可以看出,我将输出保存到服务器上的隐藏文件中,这符合我的刮刀需求(http://topnew.net/chart/)。希望这会有所帮助,有点像后来者。