|
Познающий
Регистрация: 12.01.2006
Сообщений: 52
Провел на форуме: 297990
Репутация:
140
|
|
Сообщение от Nightmarе
Ещё такой вопрос интересует, скажите плииз вот например сайт:
http://flashka.j-net.ru/
Как на php реализовать вход под пользователем и залить какой нить файл по прямой ссылке???
Например чтобы скрипт закачал на этот сайт файл http://site.com/file.rar
Именно под сайт http://flashka.j-net.ru/ 
Хостинг с поддержкой curl нужен
PHP код:
<?php
##############################
#flashka.j-net.ru Uploader
#Version: Draft
#Autor: BurningMaster
#ICQ: 847252
#Licence: GPL
#Save it in charset UTF-8 !!!
##############################
$link[1]="http://dl.mp3real.ru/mp3/sveta/grand_collection/16_sveta_a_moget_da.mp3";
$name[1]="16_sveta_a_moget_da.mp3";
//$link[2]="http://dl.mp3real.ru/mp3/sveta/grand_collection/16_sveta_a_moget_da.mp3";
//$name[2]="16_sveta_a_moget_da.mp3";
$limit=count($link);
for ($i=1; $i <= $limit; $i++) {
$ch = curl_init("$link[$i]");
$fp = fopen("$name[$i]", "w"); //or a+
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
curl_close($ch);
fclose($fp);
//************************************************************
$login="LOGIN"; // <-- LOGIN
$password="PASSWORD"; // <-- PASSWORD
$path="/Мои файлы/Видео"; // <-- Folder on site (UTF-8)
//************************************************************
$file="$name[$i]";
$sid = md5(uniqid(rand()));
$submit_url = "http://flashka.j-net.ru";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close ($ch);
$submit_url = "http://flashka.j-net.ru";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data=curl_exec($ch);
curl_close ($ch);
$f1=explode(" \t\t\t<input type='hidden' name='fkey' value='", $data);
$f2=explode("'/>",$f1[1]);
$tt= $f2[0];
$submit_url1 = "http://flashka.j-net.ru/#";
$formvars = array();
$formvars['fkey'] = "$tt";
$formvars['fcid'] = "5";
$formvars['account_name'] = "$login";
$formvars['password'] = "$password";
$formvars['remember'] = "1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url1");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_POSTFIELDS, $formvars);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close ($ch);
$submit_url = "http://82.208.87.228:80/cgi-bin/uu_upload.pl?tmp_sid=$sid&server_name=$login.flashka.j-net.ru";
$formvars = array();
$formvars['folder_path'] = "$path";
$formvars['upfile_0'] = "@$file";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$submit_url");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_POSTFIELDS, $formvars);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies_flashka.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($ch);
curl_close ($ch);
}
?>
Файл необходимо сохранить в кодировке UTF-8, в блокноте при сохранении изменить пункт ANSI на UTF-8.
Строка $path="/Мои файлы/Видео"; не должна выглядеть закорючками.
Последний раз редактировалось BMaster; 14.07.2008 в 16:00..
|