freelance iş ilanları

Php Sitemap pingleme mantığı

3 Mesajlar 747 Okunma
lstbozum
smsonayhizmeti

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
php de kaydedilen sitemap.xml dosyasını fsockopen() fonksiyonuylamı yoksa CURL() kütüphanesi ile mi göndermeli ?
 

 

wmaraci
reklam

Flawless Flawless Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2013
  • Yaş/Cinsiyet 41 / E
  • Meslek Php Coder
  • Konum Antalya
  • Ad Soyad K** I**
  • Mesajlar 476
  • Beğeniler 22 / 87
  • Ticaret 7, (%100)


$file = fopen('sitemap.xml', 'r+');
fputs($file, $xml);

$file = fopen('sitemap.xml', 'r+');
fputs($file, $xml);
$services = array(
'http://www.google.com/webmasters/sitemaps/ping?sitemap=
',

'http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=
',

'http://webmaster.live.com/ping.aspx?siteMap=
',

'http://www.bing.com/webmaster/ping.aspx?siteMap=
',

'http://submissions.ask.com/ping?sitemap=
'

);
$mysitemapfile = 'http://site.com/sitemap.xml';
foreach($services as $service){
$url = str_replace('
', $mysitemapfile, $service);

@file($url);
}



ben bu yontemi kullanıyorum cronla zamanlayıp gönderiyorum hocam
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Flawless adlı üyeden alıntı



$file = fopen('sitemap.xml', 'r+');
fputs($file, $xml);

$file = fopen('sitemap.xml', 'r+');
fputs($file, $xml);
$services = array(
'http://www.google.com/webmasters/sitemaps/ping?sitemap=
',

'http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=
',

'http://webmaster.live.com/ping.aspx?siteMap=
',

'http://www.bing.com/webmaster/ping.aspx?siteMap=
',

'http://submissions.ask.com/ping?sitemap=
'

);
$mysitemapfile = 'http://site.com/sitemap.xml';
foreach($services as $service){
$url = str_replace('
', $mysitemapfile, $service);

@file($url);
}



ben bu yontemi kullanıyorum cronla zamanlayıp gönderiyorum hocam


Bende şimdi bunu yazdım ne kadar işlevsel bilmiyorum ama :) iş görür sanırım :)
class ping
{

function pingle($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpCode;
}
function sitemapingle($site)

{
$seo=array(
'http://www.google.com/webmasters/sitemaps/ping?sitemap=',
'http://www.bing.com/webmaster/ping.aspx?siteMap=',
);
$motorlar= array('Google','Bing');
for($a=0; $a{
$link=$seo[$a].$site;
if(self::pingle($link)==200)
{
$durum = "Sitemap ".$motorlar[$a]." arama motoruna başarıyla pinglendi
";
array_push($sonuc,$durum);
}
elseif(self::pingle($link)==400)
{
$durum = "Sitemap ".$motorlar[$a]." arama motoruna pinglenemedi
";
array_push($sonuc,$durum);
}

}
return $sonuc;
}
}
$al= new ping();

$sor= $al->sitemapingle('sitemap.xml');

print_r($sor);
?>
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al