Halo Sobat Helix! Kali ini helix akan membuat sebuah tools url shortener dengan API link.helixs.tech, kalain bisa mendapatkan API KEY nya secara gratis dengan register sebagai user, dan bisa mendapatkan Developer API KEY di dashboard user. Tools yang akan helix bagikan ini adalah tools yang bisa membuat url link menjadi lebih pendek, tentu saja dengan memanfaatkan API yang sudah ada. Berikut source beserta penjelasannya.

Untuk Developer, link.helixs.tech menyiapkan API yang mengembalikan respons dalam format JSON maupunTEXT. Yang perlu kita lakukan adalah mengirim permintaan GET dengan token API dan URL Anda Seperti berikut ini.

https://link.helixs.tech/api?api={API_KEY}&url={URL_YANG_AKAN_DIPERPENDEK}alias={CustomAlias}


Dengan melakukan permintaan GET seperti diatas akan mendapatkan respon JSON seperti berikut

{"status": "sukses", "shortenedUrl": "" https: \ / \ / link.helixs.tech \ / xxxxxxx ""}


Jika kamu menginginkan respons TEXT cukup tambahkan &format=teks di akhir permintaan GET seperti contoh di bawah ini. Ini hanya akan mengembalikan respons url yang sudah di perpendek. Perhatikan bahwa jika terjadi error messages, respons akan menampilkan sebuah halama kosong.

https://link.helixs.tech/api?api={API_KEY}&url={URL_YANG_AKAN_DIPERPENDEK}alias={CustomAlias}&format=teks

Mengaplikasikannya Dalam PHP

Untuk menggunakan API di web PHP kamu, kamu perlu mengirim permintaan GET melalui file_get_contents atau cURL. Berikut contoh penggunaan file_get_contents.

Dengan JSON Response

$long_url = urlencode('yourdestinationlink.com');
$api_token = '875f64d7ba671329a29cdb7cd6f91fc7c8cf31da';
 //Developer Api
$api_url = "https://link.helixs.tech/api?api={$api_token}&url={$long_url}&alias=CustomAlias";
$result = @json_decode(file_get_contents($api_url),TRUE);
if($result["status"] === 'error') {
 echo $result["message"];
} else {
 echo $result["shortenedUrl"];
}

Dengan Plain Text Response

$long_url = urlencode('yourdestinationlink.com');
$api_token = '875f64d7ba671329a29cdb7cd6f91fc7c8cf31da';
$api_url = "https://link.helixs.tech/api?api={$api_token}&url={$long_url}&alias=CustomAlias&format=text";
$result = @file_get_contents($api_url);
if( $result ){
 echo $result;
}

Lalu kita dapat memodifikasinya sesuai dengan apa yang kita mau, untuk customalias helix membuat random string dengan php. Berikut code nya.

<?php
$permitted_chars = 'KarakteryangDiperbolehkan';
function generate_string($input, $strength = 16) {
    $input_length = strlen($input);
    $random_string = '';
    for($i = 0; $i < $strength; $i++) {
        $random_character = $input[mt_rand(0, $input_length - 1)];
        $random_string .= $random_character;
    }
 
    return $random_string;
}

$alias = generate_string($permitted_chars, 5); //ganti angka sesuai jumlah yang kamu mau

Fungsi random string diatas adalah membuat random teks/angka untuk membuat customalias yang unik. Sehingga keluaran url yang telah di perpendek tidak ada yang sama. Setelah melakukan recoding, berikut script lengkapnya.

<center> 
<form action="" method="post">
    <br>
    <label>Link</label>
	<input type="text" name="url" class="form-control">
	<br>
	<input type="submit" name="submit" class="btn btn-outline-warning" value="Shorten">
</form>
<?php

if (isset($_POST['submit'])) {
 
$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
function generate_string($input, $strength = 16) {
    $input_length = strlen($input);
    $random_string = '';
    for($i = 0; $i < $strength; $i++) {
        $random_character = $input[mt_rand(0, $input_length - 1)];
        $random_string .= $random_character;
    }
 
    return $random_string;
}

$alias = generate_string($permitted_chars, 5); //ganti angka sesuai jumlah yang kamu mau
$url = urlencode($_POST['url']);
$api_token = '875f64d7ba671329a29cdb7cd6f91fc7c8cf31da'; //DEVELOPER API 
$api_url = "https://link.helixs.tech/api?api=$api_token&url=$url&alias=$alias";
$result = @json_decode(file_get_contents($api_url),TRUE);
if($result["status"] === 'error') {
echo '<br><div class="alert alert-danger"> Error '. $result["message"] .'</div>';
} else {
echo "<br><div class='alert alert-success'> <a href=". $result['shortenedUrl'] ." >". $result['shortenedUrl'] ."</a></div>";
}

}
?>
</center>

0 Komentar

Tinggalkan Balasan

Avatar placeholder

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Stay Safe!

Keep Calm and Stay at Home