Uzaktan Key ile PHP kodlama?

5 Cevap php

Ben çok güzel bir sınıf kodlanmış ve ben kodu alarak ve bana ödeme değil onları riske atmadan istemcilerin sunucuya yüklemek istiyorum.

Eğer mümkünse, benim sunucuda "anahtar" var ve bir yöntem, bu anahtar ve içine benim sunucudan anahtarı almak için bazı nasıl kod yöntemi ile müşterilerine sunucu üzerinde kaynak kodunu şifrelemek onlar don olayı yani 't Ben böylece onların ucunda çalışan kodu devre dışı benim son anahtarını değiştirebilirsiniz ödersiniz.

Herhangi bir fikir?

EDIT: I'm aware of zend and ioncube, I'm trying to see if there is a different, less expensive "free", way of doing this.

5 Cevap

Tüm başkaları tarafından bulunan bir dosyada böyle bir şey yapabilirsiniz:

if (file_get_contents('http://your.domain.com/getKey.php') != 'verySecretCode')
{
    die('pay me');
}

Ve sonra Zend Guard veya benzeri ile dosya kodlamak olurdu.

Sunucu aksi takdirde sorunları gerekir (veya daha sağlam bir sistem kod olabilir) 7/24 online olması gerekir. Her iki şekilde de, her istek için istemci sunucu sunucuya bir HTTP isteği yapacaktır.


Zend Guard is the best, but if you don't have any money to spend you could try bcompiler.

Sen, kendi web sunucusu çalıştırmak kodunuzu dışında önemli yöntemlerden bazıları şerit ve size sunucu üzerinde barındırmak istiyorum webservices içine refactor olabilir. Onlar ödemiyorlar Yani, sadece ... app sonları sunucu ve patlama kapatın.

Eğer ioncube veya Zend Guard yapar baytkodu şifreleme ters mühendislik sürece, kod bir yere bir "if ($authorized == "mysekritcode")" hattının çeşit sahip oluyor. Bunu allak bullak olabilir, ancak kötü niyetli bir kullanıcının herhangi bir şaşırtmaca için "if (1==1)" bunu değiştirmek ve bypass olabilir.

Bunun yerine, kod Model / View / Kontrolör ayrılabilir, ve istemci yalnızca "Görünüm" bileşeni (ve belki Model) teslim edilebilir ve sunucu üzerinde bir web hizmeti olarak "Controller" bileşeni hareket varsa , bu onlara işlevsellik verir, ancak güvenlik gerekli.

Bunu yapmak için PHP kodlama yazılım gerekir. Olumsuzlukları elbette bunu yapmak için vardır, kod çalıştırmak için, hedef ortam kurmak uygun dekoderi ihtiyacı olan ana biri.

IonCube bunu gerçekleştirir bir üründür. Zend Guard başka bir şeydir. Bu yol gitmeden önce, ben size ürün hakkında daha fazla bilgi edinmek öneririm ve sizin için buna değer olup olmadığını karar. several threads SO iyi bilgi dolu PHP kodlayıcı kullanımı hakkında üzerinde bulunmaktadır.

Ioncube encoder gibi bir şey içine bak. Lütfen soran gibi çalışır - ve onun kendi çözümünü (onun var destek, iyi bir sicili, dokümantasyon, vb) dönmüyor.

Etrafında google - ioncube tek seçenek değildir. Zend teklifin şey de.