Langsung ke konten utama

add or remove address-list mikrotik using rest API with PHP

<?php


if($_GET['action'] == 'add'){


    function setupCurl($url, $requestType, $postData = null) {

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $requestType);

        curl_setopt($ch, CURLOPT_USERPWD, 'admin' . ':' . '123456');

        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

    

        if ($postData) {

            curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

        }

    

        return $ch;

    }

    

    $ch = setupCurl('https://10.10.33.21:4433/rest/ip/firewall/address-list', 'PUT', '{"address": "1.2.3.4", "list": "list-pelanggan"}');

    $result = curl_exec($ch);

    

    if (curl_errno($ch)) {

        echo 'Error:' . curl_error($ch);

    }

    

    curl_close($ch);

    echo $result;

    


}


elseif($_GET['action'] == 'delete'){


    function setupCurl($url, $requestType, $postData = null) {

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $requestType);

        curl_setopt($ch, CURLOPT_USERPWD, 'admin' . ':' . '123456');

        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);

        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

    

        if ($postData) {

            curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

        }

    

        return $ch;

    }

    

    $ch = setupCurl('https://10.10.33.21:4433/rest/ip/firewall/address-list/print', 'POST', '{".proplist":[".id"], ".query": ["address=1.2.3.4"]}');

    $id = curl_exec($ch);

    

    if (curl_errno($ch)) {

        echo 'Error:' . curl_error($ch);

    }

    

    curl_close($ch);

    $result_array = json_decode($id, true);

    

    $chx = setupCurl('https://10.10.33.21:4433/rest/ip/firewall/address-list/'.$result_array[0]['.id'], 'DELETE');

    $result = curl_exec($chx);

    

    if (curl_errno($chx)) {

        echo 'Error:' . curl_error($chx);

    }

    

    curl_close($chx);

    echo $result;

    


}


?>


Komentar

Postingan populer dari blog ini

Cara Install macOS (Hackintosh) di PC Rakitan dan Laptop dengan Mudah

Langsung saja berikut ini Cara Install macOS (Hackintosh) di PC Rakitan dan Laptop dengan Mudah ini langsung saja ya ke pokok tujuan postingan ini yaitu tutorialnya, dan sebelumnya mohon maaf kalau ini terlalu singkat, karena sebenarnya ini hanya untuk dokumentasi saja agar saya tidak lupa. Download dulu file OSX dari olarila dibawah ini, pilih sesuai dengan hardware dan versi yang kalian inginkan. CATALINA Olarila -Google Drive Link https://drive.google.com/file/d/1fEtmCK ... sp=sharing -MediaFire Link http://www.mediafire.com/file/a1auab1ne ... w.bz2/file MOJAVE Olarila -Google Drive Link https://drive.google.com/file/d/1yFVHkv ... sp=sharing -MediaFire Link http://www.mediafire.com/file/4fy4q2vtw ... w.bz2/file HIGH SIERRA Olarila -Google Drive Link https://drive.google.com/file/d/1loVRUC ... sp=sharing -MediaFire Link http://www.mediafire.com/file/lj7vnipxa ... w.bz2/file SIERRA Olarila -Google Drive Link https://drive.google.com/file/d/1EWmEct ... sp=s