Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define("googledrive_key", "AIzaSyD739-eb6NzS_KbVJq1K8ZAxnrMfkIqPyw");
- function generateLink($DriveID, $direct=FALSE) {
- if(filter_var($DriveID, FILTER_VALIDATE_URL)) $DriveID = $this->get_driveid_from_url($DriveID);
- $ch = curl_init("https://drive.google.com/uc?id=$DriveID&authuser=0&export=download");
- curl_setopt_array($ch, array(
- CURLOPT_CUSTOMREQUEST => 'POST',
- CURLOPT_SSL_VERIFYPEER => false,
- CURLOPT_POSTFIELDS => [],
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => 'gzip,deflate',
- CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
- CURLOPT_HTTPHEADER => [
- 'accept-encoding: gzip, deflate, br',
- 'content-length: 0',
- 'content-type: application/x-www-form-urlencoded;charset=UTF-8',
- 'origin: https://drive.google.com',
- 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
- 'x-client-data: CKG1yQEIkbbJAQiitskBCMS2yQEIqZ3KAQioo8oBGLeYygE=',
- 'x-drive-first-party: DriveWebUi',
- 'x-json-requested: true'
- ]
- ));
- $response = curl_exec($ch);
- $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- curl_close($ch);
- if($response_code == '200') { // Jika response status OK
- $object = json_decode(str_replace(')]}\'', '', $response));
- if(isset($object->downloadUrl)) {
- if($direct) return header("Location:$object->downloadUrl");
- return $object->downloadUrl;
- }
- } else {
- return $response_code;
- }
- }
- function name($gid, $req) {
- $hasil = file_get_contents('https://content.googleapis.com/drive/v2/files/'.$gid.'?key='.googledrive_key);
- $hasil = json_decode($hasil, true);
- return $hasil[$req];
- }
- $id = $_GET['id'];
- $link = generateLink($id, false, 0);
- $tod = generateLink($id, false, 1);
- if($tod == 200){
- $nama = name($id, 'title');
- $type = name($id, 'mimeType');
- echo $link.'<br/>';
- echo $nama ;
- }else{
- echo $link;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement