29 Ekim 2024 Salı

AHMET ADINDAKİ SUÇLU ARANIYOR

 


TEHLİKELİ BÜYÜK ÇETE ÖRGÜTÜNÜN YÖNETİCİ ÜYESİ SUÇU SİL*HLI SU*KAST BİRÇOK KİŞİYİ AZ*ETTİRME

YURT DISINDA OLDUGU TAHMIN EDILIYOR

17 Ağustos 2024 Cumartesi

DİKKAT TEHLİKELİ ARANIYOR SUÇ MAKİNASI

 


DİKKAT ARANIYOR

SUÇU birçok kişiyi azmett*rme S*LAHLI SU*KAST

Adıyamanlı  91 doğumlu KALABALIK BİR AİLEYE SAHİP REŞVAN AŞİRET MENSUBU

20 Eylül 2023 Çarşamba

Esenlerin Sapığı

 Esenlerin Sapığı

Esenlerin Sapığı


17 Eylül 2019 Salı

PHP XML Dinamik Sitemap Oluşturma

PHP XML Dinamik Sitemap Oluşturma

PHP XML Dinamik Sitemap Oluşturma

Geliştirilen her bir proje için, SEO optimizasyonu yapılırken kesinlikle geçerli bir sitemap dosyası hazırlanmalı ve Google Webmasters Tools‘a eklenmelidir.
Geniş veritabanı ve içerik sistemi olan projeler için de, dinç bir sitemap generator modülü hazırlanmalı.

Şimdi sitemap formatındaki XML dosyasına database’den alınan içerikleri ilave ederek Dinamik Sitemap Oluşturacağız.
Sitenize sitemap.php adında bir dosya oluşturun ve aşağıda vereceğim kodları içine yazınız. Ardından kendinize göre düzenleyiniz.


<?php header('Content-type: application/xml; ',true);  ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php 
include "config.php"; // Config bağlantısı.
$result = $db->query("SELECT * FROM konular")->fetchAll(PDO::FETCH_ASSOC); // Konunun linkini çekiyoruz
?>


<?php foreach($result as $row){ ?>
    <url>
        <loc><?php echo 'https://yksnotum.xyz/'.$row["konu_link"]; ?>.html</loc>
<changefreq>weekly</changefreq>
        <priority>0.7</priority>
<lastmod><?=date('Y-m-d')?></lastmod>
    </url>
<?php } ?>

<url>
  <loc>https://site-adresi.com/index.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
<url>
  <loc>https://site-adresi.com/hakkimda.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
<url>
  <loc>https://site-adresi.com/iletisim.php</loc>
  <priority>1.0</priority>
  <changefreq>always</changefreq>
  <lastmod><?php echo date('Y-m-d')?></lastmod>
</url>
</urlset>


Daha sonra .htaccess'i açınız ve aşağıdaki kodları içine yazınız.

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ sitemap.php [L]

İşlemimiz bukadardır. Tüm işlemleri yaptıktan sonra sitenizi Google Webmaster Tools'a ekleyebilirsiniz. Böylelikle konularınız Google'da gözükmeye başlayacaktır.


24 Mart 2019 Pazar

PHP dbclass Kullanarak PDO ile Veri İşlemleri

PHP dbclass Kullanarak PDO ile Veri İşlemleri

PHP ile dbclass kullanmak hem zamandan kazanmak hemde kod satırını en az düzeye indirmeye çalışmaktır. dbclass kullanarak işlemlerinizi kısa sürede halledebilirsiniz. Örnek olarak 4-5 satırlık veri çekme kodu yazacağınıza sadece 1 satırlık kod yazarak verinizi çekebilirsiniz. dbclass ile veri çekme işleminden başka veri işlemleride var. Örnek olarak veri güncelleme, veri silme, veri düzenleme gibi işlemleride dbclass kullanarak yapabilirsiniz. Fazla uzatmadan kodlarımıza geçelim.

Kodlarımız oldukça basit. İlk olarak aşağıdaki kodlarımızı varsa config dosyanıza yoksada dbclassı kullanacağınız dosyanın üstüne yapıştırın.

include("dbclass.php"); //veritabanina class dosyamızı dahil ediyoruz
$vt = new db();

dbclass.php dosyasını aşağıda vereceğim. Bu işlemin ardındanda istediğiniz veri işlemini aşağıdaki kodlarla yapabilirsiniz.

Veri çekme örneği;

$cek = $vt->cek("ASSOC", "admin", "admin_id,username,password,email", "where admin_id=?", array($adminid));
echo $cek["username"];

Veri Güncelleme Örneği;

$guncel = $vt->guncelle(0, "admin", "username", "WHERE id=?", array(1, 'username'));

Veri Ekleme Örneği;

$ekle = $vt->ekle("admin", "username,password,email", array($username,$password, $email));

Veri Silme Örneği;

$sil = $vt->sil("admin", "WHERE admin_id=?", array(1));

şeklinde kullanabilirsiniz. Yardımcı olmamı istediğiniz farklı konu olursa yorumlar kısmında belirtebilirsiniz. İyi günler.

PHP stdClass Array'a Çevirme


İnternetten veri çekme işlemlerinde özellikle Array ile veri çekme işlemlerinde sıkça karşılaştığımız bir PHP türü olan stdClass'dan Array'daki gibi kolayca veri çekme işlemi yapamıyoruz. Bundan dolayı stdClass'ı ilk olarak Array yapıp daha sonrada istediğimiz veriyi çekebileceğiz. Peki bu işlemler nasıl olacak. Lafı fazla uzatmadan kodlarımıza geçelim.

function cvf_convert_object_to_array($data) {
if (is_object($data)) {
$data = get_object_vars($data);
}
if (is_array($data)) {
return array_map(__FUNCTION__, $data);
}
else {
return $data;
}
}

$stdclass = @json_decode(file_get_contents('stdClass Verisi Girilecek Kısım'));
$array = cvf_convert_object_to_array($stdclass);
print_r($array['çekeceğiniz array']);

stdClass Object
(
    [1] => Sefa Yılmaz
    [2] => stdClass Object
        (
            [karolinax] => Test
            [visualdersleri] => stdClass Object
                (
                    [deneme] => Test ediyoruz.
                )

        )

    [3] => Sırada array çevirme
)

**********************************************************

Array
(
    [1] => Sefa Yılmaz
    [2] => Array
        (
            [karolinax] => Test
            [visualdersleri] => Array
                (
                    [baz] => Test ediyoruz.
                )

        )

    [3] => Test bitmiştir :)
)

**********************************************************

Burada ilk olarak bir fonksiyon kullanıyoruz daha sonra bu fonksiyondan yararlanarak stdClass'ı Array'a çevirmiş olduk. Çevirme işleminden sonra ise array'daki verimizi ekrana yazdırmış olduk. İşlemimiz bukadar arkadaşlar eğer farkı bir sorunuz olursa yorumlar kısmında belirtirseniz elimden geldiğince yardımcı olacağım.
İyi günler.

PHP Yabancı İP Sorgusu Nasıl Yapılır

PHP Yabancı İP Sorgusu Nasıl Yapılır


İnternette gördüğüm kadarıyla herkes scriptlerine Yabancı İp sorgulama yapmayı merak ediyor ve bulamıyorlar. Bulan kişilerde yabancı kaynaklardan yararlanarak bulabiliyorlar ama diğer bulamayan kısım ise scriptlerine Yabancı İp sorgulamayı ekleyemiyor. Buna çözüm olarak küçük bir kodlama yaparak hem anlaşılır hemde basit bir şekilde göstereceğim. Kodlamaya geçmeden önce İp sorgusu ne için kullanılır ona bir bakalım.

Yabancı İp Sorgulama Ne İçin Kullanılır?

Yabancı İp Sorgusu genelde üye olunurken sorgulama yapmada kullanılır. Yada siteye yabancı kişilerin girmesini engellemek için kullanılır. Örneğin sitenize zararlı botlar girip sizin içeriklerinize yorum olarak reklamını yapabilir. Bunların önüne geçebilmek için PHP'de Yabancı İp Sorgulamayı göstereceğim.

İlk olarak üye olacak kişinin ip adresini alıp bir değişkene atayalım. Kodlarımız şu şekilde olacaktır;

function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
$ipadres = $_SERVER['REMOTE_ADDR'];

daha sonra ülke sorgusu yaptığımız site verileri stdClass olarak verdiği için onu biz array'a çevireceğiz. Bu işlem ise sadece fonksiyon ekleyerek yapacağız. Kodlarımız şu şekilde olacaktır;

function cvf_convert_object_to_array($data) {

if (is_object($data)) {
$data = get_object_vars($data);
}

if (is_array($data)) {
return array_map(__FUNCTION__, $data);
}
else {
return $data;
}
}

bundan sonra ise Ülke sorgusu yapıp Türkiye İp adresi olduğunu doğrulayacağız. Bu işlem ise şöyle olacaktır;

$ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ipadres));
$array = cvf_convert_object_to_array($ipdat);
$array2 = $array['geoplugin_countryCode'];

if(!$array2 = "TR"){
echo "Yabancı üye olduğunuz için engellendiniz.";
}else{
// Kayıt işlemi.
}

else'den sonrasına istediğinizi yazabilirsiniz. Örnek olarak Üye kayıt işlemini ekleyebilirsiniz.

Yardımcı olmamı istediğiniz farklı bir konu olduğunda yorumlar kısmında yada belirtebilirsiniz.
İyi günler iyi kodlamalar.

b2b yazılım vois media