Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Example:
- - Paste list: http://localhost/backup.php?list
- - Create file: http://localhost/backup.php?content=tezt&title=test1&pass=123456
- - Create file with callback (JS): http://localhost/backup.php?content=tezt&title=test1&pass=123456&callback=run
- */
- // 🟥 Source: https://pastes.io/pages/pastebin-api-docs
- // Get 'api_token' : https://pastebin.com/9F2QY3k6
- $api_token = 'YOUR_API_TOKEN';
- function response($data)
- {
- // https://stackoverflow.com/a/1678243/7598333
- if (param_check('callback', $_GET)) {
- header('Content-Type: text/javascript; charset=utf8');
- if (param_check('HTTP_REFERER', $_SERVER)) header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_REFERER']);
- echo $_GET['callback'] . '(' . $data . ');';
- } else {
- echo $data;
- }
- }
- function param_check($name, $array = [])
- {
- return isset($array[$name]) && (!empty($array[$name]) || $array[$name] != '');
- }
- if (param_check('content', $_GET) && param_check('title', $_GET) && param_check('pass', $_GET)) {
- $curl = curl_init();
- curl_setopt_array($curl, array(
- CURLOPT_URL => 'https://pastes.io/api/paste/create',
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => 0,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'POST',
- CURLOPT_POSTFIELDS => array(
- 'content' => $_GET['content'],
- 'status' => '1', // 0=public 1=unlisted 2=private
- 'expire' => '10M', // 10 Minutes
- 'title' => $_GET['title'],
- 'syntax' => 'markdown', // https://pastes.io/archive
- 'password' => $_GET['pass']
- ),
- CURLOPT_HTTPHEADER => array(
- 'Accept: application/json',
- 'Authorization: Bearer '. $api_token
- ),
- ));
- $response = curl_exec($curl);
- curl_close($curl);
- response($response);
- }
- if (isset($_GET['list'])) {
- $curl = curl_init();
- curl_setopt_array($curl, array(
- CURLOPT_URL => 'https://pastes.io/api/my-pastes',
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => 0,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'GET',
- CURLOPT_HTTPHEADER => array(
- 'Accept: application/json',
- 'Authorization: Bearer '. $api_token
- ),
- ));
- $response = curl_exec($curl);
- curl_close($curl);
- response($response);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement