2015-10-14 104 views
1

所以我想使用從我的代理列表文本文件中的隨機代理捲曲。代理捲曲不工作通過Exec,但在命令行

這裏就是我把從這樣你就可以得到一些方面的文件:http://orcahub.com/proxy-list/

這只是與代理列表的txt文件。

反正我有一個腳本,其格式與隨機代理

當我剛呼應格式,然後複製並粘貼輸出到命令行它完美的作品,但是當我執行我得到一個奇怪的錯誤捲曲請求。

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

嗯,什麼是xml'ing你的代碼這麼多的好主意?這裏是爲我工作我校服務器(無curlopt支持):

exec('curl -s --connect-timeout '.$this->_connect_timeout.' -x '.$ip.':'.$port.' '.$this->_target_url.' > '.$hide.' 2>&1'); 

可以看出,我輸出保存到服務器上的一個隱藏文件,這適合我的需求刮板(my question here)。希望這會有所幫助,稍後會有所幫助。

相關問題