Zadejte hledaný výraz...

úprava php kódu

videoman
verified
rating uzivatele
2. 8. 2010 23:23:58
Dobrý den,
potřeboval bych skript, který by dokázal stáhnout soubor z 2shared.com bez nutnosti jít k nim na stránku, myslím si, že stačí pozměnit (vymazat a přidat) kód a mělo by to jít. Osobně jsem totální lama na php, takže to neumím. Člověk, který mi pomůže, získa odměnu 200 KČ ode mě, že strávil čas nad tím. Potřeboval bych, aby bylo např. soubor1.php, soubor2.php. V tomto php souboru by se kromě kódu, který je potřeba na stahování z 2shared nacházel i odkaz na ten samotný soubor a po napsaní tohoto souboru1.php do prohlížeče by se spustilo stahování automaticky bez nutnosti jít na stránku 2shared.
Link na 2shared je ve tvaru: http://www.2shared.com/document/WfWBDxy3/testovaci_link.html
a kód ze kterého se dá čerpat ( je to z rapidleechu, to je skript fungující na způsobu, že uživatele zadá odkaz na stránku a ten skript udělá to, že se to stáhne na server - kde se provozuje ta služba a uživatel si to stáhne od nich, já potřebuji aby to šlo přímo nikoliv, aby se ten celý soubor uložil nejdřív u mě). Je tam potřeba něco vymazat, předělat a přidat, aby to šlo. PHP neumím, takže nevím co s tím. Děkuji moc
if (!defined('RAPIDLEECH'))
{
require_once("index.html");
exit;
}
$page = geturl($Url, $Url ? $Url : 80, $Url, $Referer, 0, 0, 0, $_GET,$pauth);
is_page($page);
if (preg_match('/var c = (+);/', $page, $count))
{
$countDown = $count;
insert_timer($countDown, "Waiting link timelock");
}
preg_match('/location = "(.*)";/', $page, $loc);
$Href = $loc;
$Url = parse_url($Href);
$FileName = !$FileName ? basename($Url) : $FileName;
preg_match('/Set-Cookie: hostid=(.*); Expires/', $page, $coo);
$cookie = "hostid=".$coo;
/*preg_match('/Set-Cookie: JSESSIONID=(.*); Path/', $page, $coo);
$cookie .= "; JSESSIONID=".$coo;*/
insert_location("$PHP_SELF?cookie=".urlencode($cookie)."&filename=".urlencode($FileName)."&host=".$Url."&path=".urlencode($Url.($Url ? "?".$Url : ""))."&referer=".urlencode($Referer)."&email=".($_GET ? $_GET : "")."&partSize=".($_GET ? $_GET : "")."&method=".$_GET."&proxy=".($_GET ? $_GET : "")."&saveto=".$_GET."&link=".urlencode($LINK).($_GET == "on" ? "&comment=".urlencode($_GET) : "")."&auth=".$auth.($pauth ? "&pauth=$pauth" : "").(isset($_GET) ? "&audl=doum" : ""));
?>
2. 8. 2010 23:23:58
https://webtrh.cz/diskuse/uprava-php-kodu#reply537819
Na té stránce není žádný odkaz na stažení...
2. 8. 2010 23:32:33
https://webtrh.cz/diskuse/uprava-php-kodu#reply537818
videoman
verified
rating uzivatele
3. 8. 2010 00:14:53
Je tam - Save file to your PC: click here (po kliknutí se začne stahovat). Ve zdrojáku to mají jako --- function startDownload(){
window.location = "http://dc186.2shared.com/download/WfWBDxy3/testovaci_link.txt?tsid=20100802-181122-4655ef90";
//document.downloadForm.submit(); --- ale to tsid= se pořád generuje nově. Viz. ten skript nahoře určitě jde nějak nastavit ten můj požadavek, ale já tomu fakt nerozumím, nevim jak napsat ten kód aby si našel určitou část zdrojového kódu z 2shared a získal ten link.
Jinak díky ti aspoň za zájem, pokud mi poradíš budu ti hrozně moc vděčný.
3. 8. 2010 00:14:53
https://webtrh.cz/diskuse/uprava-php-kodu#reply537817
Kdybych to dělal já, tak by to vypadalo takhle:
if(isset($_POST)){
$url = $_POST;
$html = file_get_contents($url);
$html = explode("function startDownload(){
window.location = "", $html);
if($html=="") die("Špatné url.");
$html = explode(""", $html);
$soubor = $html;
$soubor_name = explode("?", $soubor);
$soubor_name = explode("/", $soubor_name);
$soubor_name = $soubor_name;
if(!copy($soubor, "data/$soubor_name")) die("Soubor se nepodařilo stáhnout.");
echo "Soubor byl stažen";
}
?>
3. 8. 2010 08:16:02
https://webtrh.cz/diskuse/uprava-php-kodu#reply537816
videoman
verified
rating uzivatele
3. 8. 2010 11:53:00
Mockrát děkuji za zájem. Bohužel při zadání adresy mi to vždy napíše: Špatné url. Navíc pokud by to šlo, tak já bych to chtěl mít rovnou v tom php ten link - bez nutnosti to tam dávat ručně. Jako download.php a po napsání do adresy - se začne stahovat. Jak jsem řekl php neumím a snažil jsem se tomu přijít na kloub sám, ale fakt nedokážu. Děkuji moc za každou pomoc.
3. 8. 2010 11:53:00
https://webtrh.cz/diskuse/uprava-php-kodu#reply537815
Musíte nastavit v php.ini allow_url_fopen na on, aby ta funkce fungovala. O její funkčnosti se můžete přesvědčit na http://testator.chytry.cz/download.php
Nevím jestli chápu přesně tu druhou část. Měl by se napsat pouze název souboru a script ho má na serveru sám najít?
3. 8. 2010 13:36:22
https://webtrh.cz/diskuse/uprava-php-kodu#reply537814
videoman
verified
rating uzivatele
3. 8. 2010 13:54:52
Opravdu děkuji moc za zájem. Nejspíše jsem to špatně vysvětlil. Nechci, aby se soubor stahoval ke mně na server. Na serveru chci pouze mít php soubor jako download1.php, download2.php a v těchto souborech by byl kód plus link na soubor na 2shared. Bude www.mojestranka.cz/download1.php - člověk napíše toto do prohlížeče a začne se stahovat (bude se to stahovat návštěvníkovi do jeho počítače). Nezobrazí se žádná stranka 2shared, ani moje. Jenom se bude stahovat. Snad to vysvětluji dobře. Děkuji mohokrát
3. 8. 2010 13:54:52
https://webtrh.cz/diskuse/uprava-php-kodu#reply537813
Už to chápu. Podařilo se mi sice vytvořit nějaký kód, ale ten funguje jen u mně a když ho nahraju na web, tak hlásí chybu. Můžete ho zkusit, ale kdyby to nešlo tak už nevim.
$url = "http://www.2shared.com/audio/xbV9q_l0/MyEgycOm-Ahmed_Meky_Ged3anTaye.html";
$html = file_get_contents($url);
$html = explode("function startDownload(){
window.location = "", $html);
if($html=="") die("Špatné url.");
$html = explode(""", $html);
$soubor = $html;
header("Location: $soubor");
3. 8. 2010 14:39:33
https://webtrh.cz/diskuse/uprava-php-kodu#reply537812
videoman
verified
rating uzivatele
3. 8. 2010 14:46:55
Vidím, že to teď zkoušíte. Poprosil bych Vás, abyste zde napsal kód jaký používáte teď - i když to píše ( The file link that you requested is not valid. Please contact link publisher or try to make a search.), protože ten kód sám nedokážu napsat. Mám podezření, že to píše tu chybu na 2shared kvůli tomu, že mají nějak zablokovanou funkci file_get_contents, jelikož sem to osobně zkoušel načíst celou tu stránku přes tuhle funkci, kde je odkaz a po kliknutí na Save file to your PC
: click here - to psalo tu chybu, kterou teď píše Vám. I když je divné, že se Vám podařilo stáhnout ten soubor na server ic.cz. Každopádně prosím zvěřejněte ten kód, který teď používate i když to vypisuje tu chybu. Děkuji
EDIT:Omlouvám se, byl jste rychlejší.
3. 8. 2010 14:46:55
https://webtrh.cz/diskuse/uprava-php-kodu#reply537811
Napsal videoman;547912
Vidím, že to teď zkoušíte. Poprosil bych Vás, abyste zde napsal kód jaký používáte teď - i když to píše ( The file link that you requested is not valid. Please contact link publisher or try to make a search.), protože ten kód sám nedokážu napsat. Mám podezření, že to píše tu chybu na 2shared kvůli tomu, že mají nějak zablokovanou funkci file_get_contents, jelikož sem to osobně zkoušel načíst celou tu stránku přes tuhle funkci, kde je odkaz a po kliknutí na Save file to your PC
: click here - to psalo tu chybu, kterou teď píše Vám. I když je divné, že se Vám podařilo stáhnout ten soubor na server ic.cz. Každopádně prosím zvěřejněte ten kód, který teď používate i když to vypisuje tu chybu. Děkuji
EDIT:Omlouvám se, byl jste rychlejší.
Použijte CURL, funkce file_get_contents je často zakázána.
$url = "http://www.2shared.com/audio/xbV9q_l0/MyEgycOm-Ahmed_Meky_Ged3anTaye.html";
// curl
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);
// rozebrání stránky
preg_match('%window.location = "(.*?)"%si', $output, $results);
header("Location: ".$results);
?>
3. 8. 2010 17:15:10
https://webtrh.cz/diskuse/uprava-php-kodu#reply537810
videoman
verified
rating uzivatele
3. 8. 2010 19:13:26
Děkuji i tobě za zájem. Bohužel pro mě to mají ještě něčím hlídaným, aby ten funkční link nešel vygenerovat tak jednoduše.
3. 8. 2010 19:13:26
https://webtrh.cz/diskuse/uprava-php-kodu#reply537809
Napsal Pooky;547990
Použijte CURL, funkce file_get_contents je často zakázána.
$url = "http://www.2shared.com/audio/xbV9q_l0/MyEgycOm-Ahmed_Meky_Ged3anTaye.html";
// curl
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output = curl_exec($curl);
curl_close($curl);
// rozebrání stránky
preg_match('%window.location = "(.*?)"%si', $output, $results);
header("Location: ".$results);
?>
Zato ja bych potřeoval, aby se me soubor uložil na server ale přez to " file_get_contents " me to fungje jen na nejake stranky a teď vidím tenhle kód co napsal Pooky a chci se zptat , dalo by se to použít místo toho co používám ? .)
8. 8. 2010 15:05:17
https://webtrh.cz/diskuse/uprava-php-kodu#reply537808
Napsal DandM;550224
Zato ja bych potřeoval, aby se me soubor uložil na server ale přez to " file_get_contents " me to fungje jen na nejake stranky a teď vidím tenhle kód co napsal Pooky a chci se zptat , dalo by se to použít místo toho co používám ? .)
A co používáš ty?
8. 8. 2010 16:24:08
https://webtrh.cz/diskuse/uprava-php-kodu#reply537807
Ono a bych potreboval rekl bych že přez curl si stahnout stranku na server a nebo si vzdalene otevrit kod a najit v něm to co potřebuju a překopirovat to ko mě ...
edit : na tohle jsem už přišel ...
8. 8. 2010 20:19:50
https://webtrh.cz/diskuse/uprava-php-kodu#reply537806
Pro odpověď se přihlašte.
Přihlásit