29 Ekim 2024 Salı
17 Ağustos 2024 Cumartesi
20 Eylül 2023 Çarşamba
17 Eylül 2019 Salı
Dinamik sitemap yapımı
Google sitemap
Google sitemap yapımı
Php Sitemap oluşturma
PHP XML Dinamik Sitemap Oluşturma
xml sitemap yapımı
PHP XML Dinamik Sitemap Oluşturma
Posted by
Karolinax,
on
13:19
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>
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
PDO dbclass ile veri çekme işlemi
PDO dbclass ile veri ekleme işlemi
PDO dbclass ile veri güncelleme işlemi
PDO dbclass ile veri silme işlemi
PHP dbclass Kullanarak PDO ile Veri İşlemleri
PHP dbclass Kullanarak PDO ile Veri İşlemleri
Posted by
Karolinax,
on
12:07
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
Posted by
Karolinax,
on
10:53
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
)
(
[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 :)
)
(
[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 TR dışındaki üye olmayı engelleme
PHP Yabancı İp Sorgusu
PHP Yabancı Üye Engelleme
Yabancı İp Sorgulama
Yabancı Üye Tespit
PHP Yabancı İP Sorgusu Nasıl Yapılır
Posted by
Karolinax,
on
10:33
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.
Kaydol:
Kayıtlar
(
Atom
)