PHP ile kolay arama engelleme
<?php
//engelle
values = 'htmlspecialchars($_GET['q']) nasıl yapılır.';
if (isset($_GET['q'])) {
$s = $_GET['q'];
if (in_array(strtolower($s), values)) {
$arr = [];
$arr[] = $connect_web->Currency[4];
?>
<style>
.engelle {
display: none!important;
}
</style>
<?php foreach ($arr as $item) { ?>
<?php } ?>
<?php } } ?>
Yukarıda yazdığım örnek php ile mesela 'Ayakkabı boyası nasıl çıkar'
araması yapıldığında div ile engellemek istiyorum. Div çalışıyor zaten onda sıkıntı yok.
Benim dediğim şu;
htmlspecialchars($_GET['q']) boyası nasıl çıkar.
Yani 'htmlspecialchars($_GET['q'])' komudu ile eklemeye çalışırsak nasıl yapılır nasıl çıkar sorularını kolayca engelleyebiliriz.
Peki nasıl yapabiliriz ?
Yani anladığım kadarıyla nasıl yapılır vb bir arama yapıldığında birşeyler yapmak istiyorsunuz.
Öyleyse regex ile kontrol etmeniz gerekebilir.
$q = $_GET["q"]; //Örneğin Ayakkabı Boyası Nasıl Çıkar
$search = preg_match('/(Nasıl Çıkar|Nasıl Yapılır)/gm', $q); //Nasıl Çıkar ile eşleşeceği için true döner
if($search){ //True ise
//eşleşiyor
}