Ru-Board.club
← Вернуться в раздел «Программы»

» PHP RapidGet Pro IV

Автор: xdemon
Дата сообщения: 01.12.2007 18:12
Что в конфиге прописать чтоб файлы лил в папку <scriptdir>/filez
$workpath='/filez/'; - так вот не катит
Автор: aaa9990
Дата сообщения: 01.12.2007 19:54
люди плиз зделайте upload на http://games.north.kz/upload/
Автор: triton4ik
Дата сообщения: 01.12.2007 20:21
blackcat6600
На сайте бываешь? Там есть автоскачка, правда сейчас это в разработке, но уже выкладываю потихоньку, так что если чего не работает не надо кидаться с критикой, а то выкладывать все буду, как Винком это делал. Т.е. сделал, протестировал и выложил конечный продукт. А разрабатывать можно очень долго, но имхо лучше продемонстрировать наработочки, что бы люди могли оценить полезность этого всего.
xdemon
$workpath="filez"; а вот так пробывал?
Автор: Wolf_RU
Дата сообщения: 01.12.2007 22:39
blackcat6600

Цитата:
ну типа: wget --limit-rate 20kb ....

средствами PHP не получится
Автор: blackmanos
Дата сообщения: 01.12.2007 22:43
triton4ik

Цитата:
blackmanos
Посмотрев структуру твоего плагина, убедился, что он копирует много вещей из PHP Rapid Get. Я так понимаю, что это попытка переписать сокеты на curl. Не понятно правдо для каких целей. Ну вообщем на мой взгляд у тебя переменная $zaprosне совсем правильная. Возможно что то еще, но пробежав мельком более ни чего не заметил, что может вызывать такую ошибку.


Огромнейшее спасибо!!! Низко кланяюсь (падает на колени кланяется и достаёт лбом пол, раздаётся грохот)... Поколупал с запросом и всё получилось спасибо что подсказал где искать...

А по поводу
Цитата:
попытка переписать сокеты на curl
я этот скрипт начал писать ещё где-то месяц или два назад когда искал единственное что пришлось под руку так это курл(про сокеты вообще не знал, так как php начал читать тока как раз таки когда начал писать свой скрипт), так что я не переписывал сокеты на курл я просто на курл писал всё и видать в последнем запросе была такая же проблемма с заголовком как и сейчас...
Ещё раз огромное спасибо ...
Автор: zypan
Дата сообщения: 01.12.2007 23:34
Доброй ночи народ )) наборчик в общем то просто замечательный респект вам парни.. но вот немагу понять такую проблему... скорее мое незнание ))) как зделать так чтоп качались файлы обьемом больше 20метров... а то чето нехочет и все... отрубается конект после скачивания примерно такого обьема...
Спасибо за ванимание...!)
Автор: triton4ik
Дата сообщения: 01.12.2007 23:41
Blackmanos
Всегда рад помочь.
Нус раз сделал, давай посмотрим твой готовый вариант. Можешь его вложить в тег more.
ValdikZZ
Я не против, что бы ты плагин дал всем желающим, но я не считаю что это наиболее правильное решение, так как ifolder начнет бороться за посетителей.
Да кстати все плагины, которые находяться в приватном пользовании будут переведены, как только сервис начнет нормально функционировать. Это касается и letitbit и nukeuploads.com. У меня больше нет ни чего не в паблике. Да и как всегда, если человек аргументировано попросит любой из плагинов - он будет ему предоставлен, причем nukeuploads.com(member) будет предоставлен без каких либо условий, кроме как запрет на распространение.
SAOD
Выложил твой плагин uploading.com на оф. сайте. Авторство сохранено.

Добавлено:
zypan
Проблема в хостинге видимо, а именно ограничение на работу скрипта.
Автор: zypan
Дата сообщения: 02.12.2007 00:21
Гмм... страно чето... на трех хостах разных пробывал.. и визде одинакого ((( может кто-нить че-нить дельное посоветует в плане хоста )))) как вариант даже платного, канечно ха разумную цену )!
шапку глядел )) чето все неочень ))!
Автор: blackmanos
Дата сообщения: 02.12.2007 02:20
triton4ik
Вот наброски я понимаю что там всякого г... много и лишнего, но это как говорится мой уровень знаний php. В скрипте пока тока ручками можно указывать имя файл какой брать(я думаю не проблемма сделать чтоб брало само), заливает как просто без аккаунта так и с аккаунтом

[more]

<?php
//Зроблено blackmanos
//Часть функций взято из PHP rapidget

error_reporting(0);
#ignore_user_abort(1);
set_time_limit(0);
error_reporting(7);

//собственно пользователь и пароль для авторизации
$user="";
$pass="";

@ini_set('memory_limit', '1024M');
@ob_end_clean();
ob_implicit_flush(TRUE);

//А здесь путь и имя файла который собираемся заливать
$file="wgetgui.exe";

$fieldname=$file;
$filename=$file;
$fileSize=getfilesize($file);



$nn = "\r\n";
$bound="---------------------------".substr(md5(time()),-14);


$postdata.="--".$bound.$nn;
$postdata.="Content-Disposition: form-data; name=file_p; filename=\"$filename\"".$nn;
$postdata.="Content-Type: application/octet-stream".$nn.$nn;





if ($user!=="")
{

$ch = curl_init();
$fp = fopen ("index.html", "w");
$head = fopen ("header.txt", "w");
global $cookiearr;
// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, "http://www.uploading.com/ru/account.php");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_WRITEHEADER,$head);

// загрузка страницы и выдача её браузеру
curl_exec($ch);
curl_close($ch);

fclose($fp);
fclose($head);

$cokl = fopen ("header.txt", "r");
while (!feof($cokl)) {
$string = fgets($cokl,4096);

if(!strncmp($string, "Set-Cookie:", 11))
{ #get the cookie
$cookiestr = trim(substr($string, 11, -1));
}

}
$ch = curl_init();
$poasdata1="login=".$user."&pwd=".$pass;

$fp = fopen ("index1.html", "w");
$head = fopen ("header1.txt", "w");

curl_setopt($ch, CURLOPT_URL, "http://www.uploading.com/ru/account.php");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIE, $cookiestr);
curl_setopt($ch, CURLOPT_POSTFIELDS, $poasdata1);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_WRITEHEADER,$head);

// загрузка страницы и выдача её браузеру
curl_exec($ch);

fclose($fp);
fclose($head);
curl_close($ch);

$cookiestr="";
$cokl = fopen ("header1.txt", "r");
while (!feof($cokl)) {
$string = fgets($cokl,4096);

if(!strncmp($string, "Set-Cookie:", 11))
{ #get the cookie
$cookiestr = $cookiestr ."; ". trim(substr($string, 11, -1));
}
}


$ch1 = curl_init();

$fp1 = fopen ("index2.html", "w");
$head1 = fopen ("header2.txt", "w");

curl_setopt($ch1, CURLOPT_URL, "http://www.uploading.com/ru/howto.php");
curl_setopt($ch1, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch1, CURLOPT_COOKIE, $cookiestr);
curl_setopt($ch1, CURLOPT_FILE, $fp1);
curl_setopt($ch1, CURLOPT_WRITEHEADER,$head1);

// загрузка страницы и выдача её браузеру
curl_exec($ch1);

fclose($fp1);
fclose($head1);
curl_close($ch1);
// завершение сеанса и освобождение ресурсов

}

$ch2 = curl_init();

$fp2 = fopen ("index3.html", "w");
$head2 = fopen ("header3.txt", "w");
//echo "zapros /ru/";
curl_setopt($ch2, CURLOPT_URL, "http://www.uploading.com/ru/");
curl_setopt($ch2, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt($ch2, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_COOKIE, $cookiestr);
curl_setopt($ch2, CURLOPT_FILE, $fp2);
curl_setopt($ch2, CURLOPT_WRITEHEADER,$head2);

// загрузка страницы и выдача её браузеру
curl_exec($ch2);

fclose($fp2);
fclose($head2);
curl_close($ch2);
///echo "exit /ru/";

            

$cookiestr="";
$cokl = fopen ("index3.html", "r");
while (!feof($cokl)) {
$string = fgets($cokl,4096);

    
    
    
    
if(strstr($string, "updone.php"))
{
            $action_url = cut_str($string,'multipart/form-data','>');            
            $url = parse_url(cut_str($action_url,'action="','"'));
            print_r($url);
            $UPLOAD_METTER_ID = cut_str($action_url,'umid=','"');
    }
    
}

$host=$url['host'];
$port="80";
$full_url=$url['path']."?".$url["query"];

///echo "zapros... ".$stroka."\n";

/*
POST
//Accept: * / *
Referer: *
Accept-Language: *
Content-Type: multipart/form-data *
User-Agent: *
Host: *
Content-Length: *
Connection: Keep-Alive
Cache-Control: no-cache
*-дописать.
*/

$referer="Referer: http://www.uploading.com/ru/";

$zapros=
"POST ".str_replace(" ", "%20", $full_url)." HTTP/1.0".$nn.
"Host: ".$host.$nn.$cookiestr.
"Content-Type: multipart/form-data; boundary=".$bound.$nn."Content-Length: ".(strlen($postdata)+strlen($nn."--".$bound."--".$nn)+$fileSize).$nn.
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6".$nn.
"Accept: */*".$nn.
"Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3".$nn.
"Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7".$nn.
"Connection: Keep-Alive".$nn.
"Cache-Control: no-cache".$nn.
$auth.
$referer.
$nn.
$nn.
$postdata;

echo $zapros;


$fp_streem = fsockopen($host, $port, &$errno, &$errstr, 150);
///stream_set_timeout($fp_streem, 300);

if($errno || $errstr)
    {
        $lastError = 'err'.$errstr;
        print "false connect";
    }



///echo "File <b>".$filename."</b>, size <b>".bytesToKbOrMb($fileSize)."</b>...<br>";

flush();

$timeStart=getmicrotime();
$len=strlen($zapros);

$chunkSize=GetChunkSize($fileSize);

fputs($fp_streem,$zapros);
fflush($fp_streem);

$pac=ceil($fileSize / $chunkSize);
$fs=fopen($file,'r');

$i=0;

$local_sleep=$sleep_count;
while (!feof($fs))
    {
        $data=fread($fs,$chunkSize);
        if ($data === false)
            {
                fclose($fs);
                fclose($fp_streem);
                html_error('Error READ Data');
            }
            
         if (($sleep_count !== false) && ($sleep_time !== false) && is_numeric($sleep_time) && is_numeric($sleep_count) && ($sleep_count > 0) && ($sleep_time > 0))
             {
                 $local_sleep--;
                 if ($local_sleep == 0)
                     {
                         usleep($sleep_time);
                         $local_sleep=$sleep_count;
                     }
            }

        $sendbyte=fputs($fp_streem,$data);
        fflush($fp_streem);
        
        if ($sendbyte === false)
            {
                fclose($fs);
                fclose($fp_streem);
                html_error('Error SEND Data');
            }
            
        $totalsend+=$sendbyte;
        
        $time = getmicrotime() - $timeStart;
        $chunkTime = $time - $lastChunkTime;
        $chunkTime = $chunkTime ? $chunkTime : 1;
        $lastChunkTime = $time;
        $speed = round($sendbyte / 1024 / $chunkTime, 2);
        $percent = round($totalsend / $fileSize * 100, 2);
        echo "<script>pr(".$percent.", '".bytesToKbOrMb($totalsend)."', ".$speed.")</script>\n";
        flush();
    }
fclose($fs);

fputs($fp_streem,$nn."--".$bound."--".$nn);
fflush($fp_streem);

while(!feof($fp_streem))
    {
         $data=fgets($fp_streem,1024);
        if ($data === false) {break;}
        $page.=$data;
    };

fclose($fp_streem);

$download_link = cut_str($page,"downloadurl = '","'");

echo $download_link."\n";
echo "goto exit";


function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}

function GetChunkSize($fsize)
    {
        if ($fsize <= 1024*1024) { return 4096; }
        if ($fsize <= 1024*1024*10) { return 4096*10; }
        if ($fsize <= 1024*1024*40) { return 4096*30; }
        if ($fsize <= 1024*1024*80) { return 4096*47; }
        if ($fsize <= 1024*1024*120) { return 4096*65; }
        if ($fsize <= 1024*1024*150) { return 4096*70; }
        if ($fsize <= 1024*1024*200) { return 4096*85; }
        if ($fsize <= 1024*1024*250) { return 4096*100; }
        if ($fsize <= 1024*1024*300) { return 4096*115; }
        if ($fsize <= 1024*1024*400) { return 4096*135; }
        if ($fsize <= 1024*1024*500) { return 4096*170; }
        if ($fsize <= 1024*1024*1000) { return 4096*200; }
        return 4096*210;
    }
    

function getfilesize($f)
    {
        global $is_windows;
        $stat=stat($f);
        
        if ($is_windows) return sprintf("%u", $stat[7]);
        if (($stat[11] * $stat[12]) < 4*1024*1024*1024) return sprintf("%u", $stat[7]);
    
        global $max_4gb;
        if ($max_4gb === false)
            {
                $tmp_=trim(@shell_exec(" ls -Ll ".@escapeshellarg($f)));
                while (strstr($tmp_,' ')) { $tmp_=@str_replace(' ',' ',$tmp_); }
                $r=@explode(' ',$tmp_);
                $size_=$r[4];
            }
                else
            {
                $size_=-1;
            }
    
        return $size_;
    }

function bytesToKbOrMb($bytes){
$size = ($bytes >= (1024 * 1024 * 1024 * 1024)) ? round($bytes / (1024 * 1024 * 1024 * 1024), 2)." TB" : (($bytes >= (1024 * 1024 * 1024)) ? round($bytes / (1024 * 1024 * 1024), 2)." GB" : (($bytes >= (1024 * 1024)) ? round($bytes / (1024 * 1024), 2)." MB" : round($bytes / 1024, 2)." KB"));
return $size;
}
function cut_str($str, $left, $right){
$str = substr(stristr($str, $left), strlen($left));
$leftLen = strlen(stristr($str, $right));
$leftLen = $leftLen ? -($leftLen) : strlen($str);
$str = substr($str, 0, $leftLen);
return $str;
}


?>


[/more]
Автор: ValdikZZ
Дата сообщения: 02.12.2007 05:30

Цитата:
Проблема в хостинге видимо, а именно ограничение на работу скрипта.

не думаю, просто может какойто траффик лимит?
Автор: zypan
Дата сообщения: 02.12.2007 14:19
ээм.. че за ограничение трафика ??.. да еше и на платном хосте.. как то странно!
главное это толька с файлообмеников так.. если прямую сцылку с сайта качать какого-нить то хоть скока может качать беспроблем...!
Автор: triton4ik
Дата сообщения: 02.12.2007 14:25
zypan
В шапке есть:
Проверка времени выполнения скрипта
Запусти этот скрипт у себя на сервере. Результат отпиши.
Так же хотелось бы узнать что за хостер/тариф.

Добавлено:
Так же отпиши по возможности что и откуда качаешь.
Автор: nexgen
Дата сообщения: 02.12.2007 16:46
Откуда можно скачать скрипт, пока оффсайт не работает?
Автор: Rem0n
Дата сообщения: 02.12.2007 16:56
nexgen
Держи ссылочку на 0.84 build 289
http://rapidshare.com/files/73787947/PHPrapidGET.rar.html
Автор: triton4ik
Дата сообщения: 02.12.2007 18:04
Сайт в строю. Были проблемы с переводом денюшек. Сейчас все ок.
Автор: wildchiterochek
Дата сообщения: 02.12.2007 18:11
как то посил добавить плагин на скачку с tube.by и кинул ссылочку на файл. так вот оветили, что в нете есть сервисы, которые позволяют получать прямые ссылки на такого рода файлообменники, не подскажете адресок какой-нить? спс
Автор: zypan
Дата сообщения: 02.12.2007 21:08
эм.... хосты такие один rbc.ru - платный, holm.ru - тоже, и onepge.ru ) и визде одинакого )) эм.. выполнить то что в шапке пока нету вазможности.. как смагу так и отпишу...а насчет файла то пробывал разные имено с файлообмеников.. таких как рапида.ру и депозит...
Автор: blackcat6600
Дата сообщения: 02.12.2007 23:55
triton4ik

Цитата:
На сайте бываешь? Там есть автоскачка, правда сейчас это в разработке, но уже выкладываю потихоньку, так что если чего не работает не надо кидаться с критикой

В том то и дело что в _разработке_. Я даже не думал Вас критиковать.
Прошу - скиньте мне в пм/icq73860504 линк на тестовую версию в которой есть Автоматическое пакетное скачивание.
Автор: Wolf_RU
Дата сообщения: 03.12.2007 03:44
zypan
попробуй слить тот же самый файл этим скриптом http://rapida.2g.ru/
если получится - значит трабла на твоем хостинге.
Автор: zypan
Дата сообщения: 03.12.2007 04:20
закачать закачает туда я и так знаю... в том и дело мне интересно либо у миня с настройками нетак либо у всех трех хостеров стоит ограничение (((!
Автор: ValdikZZ
Дата сообщения: 03.12.2007 04:21

Цитата:
rbc.ru - платный, holm.ru - тоже, и onepge.ru

уходи оттуда как можно скорей
Автор: zypan
Дата сообщения: 03.12.2007 04:32
))) ыы... да я так для теста )) нежалко... а на какой лучше тогда чтоп бес проблем было все..
кста вот ответ от запроса на проверку времени с rbc:
1) 05:25:09
2) 05:25:19
3) 05:26:09
4) 05:27:49
Автор: Wolf_RU
Дата сообщения: 03.12.2007 09:00
zypan

Цитата:
на какой лучше тогда чтоп бес проблем было все

можно ко мне. еще есть тема отдельная по хостингу для скрипта
Хостинг PHP RapidGet Pro
Автор: defosa1
Дата сообщения: 03.12.2007 10:09
как сделать авторизацию в скрипте.... в конфиге поставил...

вот что выдаёт :
Access not granted for anonymouse
Автор: triton4ik
Дата сообщения: 03.12.2007 10:51
blackcat6600
Лежит на сайте в addons.
Подходит к любой версии, но не работает если для доступа к скрипту надо вводить пароль.
zypan
Общее время работы можешь вывести сам! Вот и ответ в общем то.
defosa1
login.php
Автор: zypan
Дата сообщения: 03.12.2007 11:16
угу понятно ))) нус опробуем хост вольфа ))) а там поглядим )!
Автор: Sland
Дата сообщения: 03.12.2007 12:29
Есть возможность сделать upload плагин на Video.Mail.Ru или рутуб??
Заранее Спасибо))
Автор: ask22
Дата сообщения: 03.12.2007 14:52
привет,
я скачал с офф. сайта файлик autodownload.php
и вот что она выдает при загрузке файлов автоматом
screen: http://www.imagehost.ro/pict/031450144753fb8682720.gif

скрипт судя по всему работает,
как это можно исправить подскажите пожалуйста?
Автор: triton4ik
Дата сообщения: 03.12.2007 16:29
ask22
Все хорошо вроде, а что не скачивает?
Автор: maxgor
Дата сообщения: 03.12.2007 16:49
ValdikZZ, я конечно понимаю, деньги всем нужны, но даже triton4ik раздавал плаг к летиту бесплатно или за пожертвования, но не за такие как у тебя! Я бы может и перевел бы тебе потом после юзанья плага, мне не жалко бы было, а так я даже не знаю что я беру.

Я пользуюсь скриптом достаточно давно. И хочу что бы новый плагин был предоставлен всем пользователям бесплатно, конечно на условии нераспространения. Triton4ik помоги в решении ситуации.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180

Предыдущая тема: Inno Setup (создание инсталяционных пакетов)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.