代理卷曲不通过Exec工作,但在命令行中

时间:2015-10-14 04:13:47

标签: php curl proxy debian

所以我试图使用我得到的代理列表文本文件中的随机代理进行卷曲。

这是我从中提取文件的位置,因此您可以获得一些上下文: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";

1 个答案:

答案 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/)。希望这会有所帮助,有点像后来者。