url = null; $this->userAgent = null; $this->timeout = 300; $this->returnData = null; } private function setUrl($url) { $this->url = $url; } private function setId_clip($id_clip) { $this->id_clip = $id_clip; } private function setUserAgent() { $agentBrowser = array('Firefox','Safari','Opera','Flock','Internet Explorer','Seamonkey','Konqueror', 'GoogleBot'); $agentOS = array('Windows 3.1','Windows 95','Windows 98','Windows 2000','Windows NT','Windows XP','Windows Vista','Redhat Linux','Ubuntu','Fedora','AmigaOS','OS 10.5'); $this->userAgent = $agentBrowser[rand(0,7)].'/'.rand(1,8).'.'.rand(0,9).' (' .$agentOS[rand(0,11)].' '.rand(1,7).'.'.rand(0,9).'; it-IT;)'; } private function setTimeout($timeout) { $this->timeout = $timeout; } private function setCurl() { $action = curl_init(); curl_setopt($action, CURLOPT_PROXY, '127.0.0.1:8118'); curl_setopt($action, CURLOPT_URL, $this->url); curl_setopt($action, CURLOPT_HEADER, 1); curl_setopt($action, CURLOPT_USERAGENT, $this->userAgent); curl_setopt($action, CURLOPT_RETURNTRANSFER, true); curl_setopt($action, CURLOPT_TIMEOUT, $this->timeout); curl_setopt($action, CURLOPT_POST,1); curl_setopt($action, CURLOPT_POSTFIELDS,'id_clip='.$this->id_clip); curl_setopt($action, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($action, CURLOPT_SSL_VERIFYHOST, false);; curl_setopt($action, CURLOPT_MAXREDIRS, 1); curl_setopt($action, CURLOPT_FOLLOWLOCATION, true); $this->returnData = curl_exec($action); curl_close($action); } public function launch($url, $id_clip, $timeout = null) { $this->setUrl($url); $this->setUserAgent(); $this->setId_clip($id_clip); if(isset($timeout)) { $this->setTimeout($timeout); } $this->setCurl(); } public function getTorData() { return array( 'url' => $this->url, 'userAgent' => $this->userAgent, 'timeout' => $this->timeout, 'return' => $this->returnData ); } } $obj = new Tor(); for ($i=1; $i <= $max; $i++) { $obj->launch('http://extra.mtv.it/trl/inserisci_vota.asp', $id_clip); $a = $obj->getTorData(); $a = $a['return']; if(stristr($a, 'Grazie') === FALSE) { echo "\n-Voto perso: -1"; } else { echo "\nVoto registrato: +1"; } } echo "\n\nBravo! Hai votato la clip per $i volte"; ?>