2016-04-12 12 views
1

Aramalar olduğunu o çağrıları ben nasıl yapabilirim sitemdePHP - Blok Harici API Ben diğer siteler ve/veya kullanıcıların bir web sitesinden diyoruz ki istemiyoruz çünkü <p>Şimdi bunu korumak istiyorum PHP</p> siteme de bir API oluşturduk

sadece yapılabilir

benim değil?

Teşekkürler.

+0

bunu birden yolu yoktur, basitçe, kimlik bilgileri ile tedarik zorunda Veya sorun kullanıcılar bir kayıt onaylama var (API çağırabilirsiniz olduğunu sadece statik IP –

cevap

1

sadece

if($_SERVER['REMOTE_ADDR'] != '127.0.0.1'){ 
    die; 
} 

Bu sizin sunucudan çağrılan değil herhangi bir API girişimleri öldürecek API'nızdan başında bunu kullanabilirsiniz. Kullanıcıların apı'sini edebilmek istiyorsanız

Düzenleme

Veya, veritabanınızda depolamak edeceğini, onları bir API anahtarı verdi edebilirsiniz.

Ex.

$con = mysqli_connect("localhost","my_user","my_password","my_db"); 
$key = mysqli_real_escape_string($con, $_GET['key']); 
$search = mysqli_query("SELECT * FROM user WHERE api_key = '$key'"); 
if(mysqli_num_rows($search)==0){ 
    // kill the request 
    die; 
} 
else{ 
    // Allow the request and do your business 
} 
+0

sahip bir kodlanmış parola oluşturabilir) ve $ _SERVER ['REMOTE_ADDR'] etiketinin öneride kullanıcının IP'si değil, kullanıcının IP'si ile eşleşmesi gerekir ... – davideakc

+0

Başka bir çözüm mü? – davideakc

+0

127.0.0.1, sitenizin sunucusu değil, kullanıcının ipidir. Neden sadece bir API anahtarı yapmıyorsunuz? –

İlgili konular