buddy adlı üyeden alıntı: mesajı görüntüle
Hm bu mantıklı geldi hocam parametreyi uzaktan nasıl neyle alıyorsunuz ? Sadece parametre alıyorum dediğiniz yer için küçük bir örnek yazabilir misiniz?
yani basit örnek vermek biraz işi anlamanızda yardımcı olmayabilir ama şöyle bir örnek vereyim.

function encryptPassword(
        $password,
        $publicKeyId,
        $publicKey)
    {
        $key = openssl_random_pseudo_bytes(32);
        $iv = openssl_random_pseudo_bytes(12);
        $time = time();

        openssl_public_encrypt($key, $encryptedAesKey, base64_decode($publicKey));
        $encrypted = openssl_encrypt($password, 'aes-256-gcm', $key, OPENSSL_RAW_DATA, $iv, $tag, strval($time));
        $payload = base64_encode("\x01" | pack('n', intval($publicKeyId)) . $iv . pack('s', strlen($encryptedAesKey)) . $encryptedAesKey . $tag . $encrypted);

        return sprintf('#PWD_INSTAGRAM:4:%s:%s', $time, $payload);
    }
yukarıdaki gibi bir fonksiyon olsun, instagram şifrelerinin hashlenmiş halini düşünelim.
bunu script içerisine koymak yerine uzak bir yere koyup return ile dönelim apiden.


ana scriptten bir post isteği ile post verileri şunlar olabilir.

->lisans anahtarı
->password
->publicKeyId
->publicKey

her seferinde bu istek sizin sitenizden geçmek zorunda. ve dönen sonuca göre de ana scriptiniz işlemine devam etmek durumunda. lisans zaten gelmek zorunda başta onu kontrol edebilirsin. varsa aktifse işlemi yapıp dönebilrisin.
burada sadece 1 fonksiyon var. bunu tahmin ederek yazması zor. bunu daha da karmaşıklaştırdığını ve birden fazla fonksiyon ve gereksinimli olduğu halini düşünün. tahmin edilip yazması zor.
zaten tahmin edip yazarsa yapacağın bir şey yok ama en azından kaynak kodu şifrelenmiş bir halde bile teslim etmemiş olacaksın en azından oturup o kodları yazması gerekecek o çıktıya benzer çıktılar alabilmesi için.
bu fonksiyonda da zaten her gelecek olan request e göre farklı bir sonuç dönecek. yani birebir aynı sonucu döndürene kadar denemektense kırmayı denemezler bence.

bu fonk. tamamen bir örnek. bunu daha da karmaşıklaştırabilirsin. ama burada şöyle bir olay var. bu fonksiyonu çalıştıracağın host hiçbir zaman kapanmamalı ve yüksek requestlere dayanabilmeli. yoksa müşterilerin sitesi yavaş çalışabilir yada hiç çalışmayabilir
bu örneği kendi sistemine uygun şekilde ayarlayıp optimizeler yaparsan daha garanti ve güzel bir yol bana göre.