• 31-05-2010, 12:28:35
    #1
    Üyeliği durduruldu
    Forumda kod buldum
    <?php
    $sitemap = "http://www.xxx.com/video.xml";
    
     
    function pingGoogleSitemaps( $url_xml )
    {
       $status = 0;
       $google = 'www.google.com';
       if( $fp=@fsockopen($google, 80) )
       {
          $req =  'GET /webmasters/sitemaps/ping?sitemap=' .
                  urlencode( $url_xml ) . " HTTP/1.1\r\n" .
                  "Host: $google\r\n" .
                  "User-Agent: Mozilla/5.0 (compatible; " .
                  PHP_OS . ") PHP/" . PHP_VERSION . "\r\n" .
                  "Connection: Close\r\n\r\n";
          fwrite( $fp, $req );
          while( !feof($fp) )
          {
             if( @preg_match('~^HTTP/\d\.\d (\d+)~i', fgets($fp, 128), $m) )
             {
                $status = intval( $m[1] );
                break;
             }
          }
          fclose( $fp );
       }
       return( $status );
    }
     
     
    if( 200 === ($status=pingGoogleSitemaps($sitemap)) )
       echo "Google pingleme islemi: <span style='color:green'>başarılı</span><br />";
    else
       echo "Google pingleme islemi: <span style='color:red'>başarısız</span><br />";  
     ?>
    bunda sadece 1 sitemap a ping attıyor bende etiket.xml de var onada nasıl aynı anda ping attıcam nasıl yapabilirim.

    Şöyle düzenleme yaptım doğrumudur acaba

    <?php
    $sitemap = "http://www.xx.com/video.xml";
    $sitemap2 = "http://www.xx.com/etiket1.xml";
     
    function pingGoogleSitemaps( $url_xml )
    {
       $status = 0;
       $google = 'www.google.com';
       if( $fp=@fsockopen($google, 80) )
       {
          $req =  'GET /webmasters/sitemaps/ping?sitemap=' .
                  urlencode( $url_xml ) . " HTTP/1.1\r\n" .
                  "Host: $google\r\n" .
                  "User-Agent: Mozilla/5.0 (compatible; " .
                  PHP_OS . ") PHP/" . PHP_VERSION . "\r\n" .
                  "Connection: Close\r\n\r\n";
          fwrite( $fp, $req );
          while( !feof($fp) )
          {
             if( @preg_match('~^HTTP/\d\.\d (\d+)~i', fgets($fp, 128), $m) )
             {
                $status = intval( $m[1] );
                break;
             }
          }
          fclose( $fp );
       }
       return( $status );
    }
     
     
    if( 200 === ($status=pingGoogleSitemaps($sitemap,$sitemap2)) )
       echo "Google pingleme islemi: <span style='color:green'>başarılı</span><br />";
    else
       echo "Google pingleme islemi: <span style='color:red'>başarısız</span><br />";  
     ?>
    doğrumudur bunu hazırlayıp cronjob a eklemeyi düşünüyorum teşekürler
  • 31-05-2010, 14:54:40
    #2
    Üyeliği durduruldu
    <?php
    $sitemap = "http://www.xx.com/video.xml";
    $sitemap2 = "http://www.xx.com/etiket1.xml";

    function pingGoogleSitemaps($url_xml)
    {
    $status = 0;
    $google = 'www.google.com';
    if( $fp=@fsockopen($google, 80) )
    {
    $req = 'GET /webmasters/sitemaps/ping?sitemap=' .
    urlencode( $url_xml ) . " HTTP/1.1\r\n" .
    "Host: $google\r\n" .
    "User-Agent: Mozilla/5.0 (compatible; " .
    PHP_OS . ") PHP/" . PHP_VERSION . "\r\n" .
    "Connection: Close\r\n\r\n";
    fwrite( $fp, $req );
    while( !feof($fp) )
    {
    if( @preg_match('~^HTTP/\d\.\d (\d+)~i', fgets($fp, 128), $m) )
    {
    $status = intval( $m[1] );
    break;
    }
    }
    fclose( $fp );
    }
    return( $status );
    }


    if( 200 === ($status=pingGoogleSitemaps($sitemap)){
    echo "Google pingleme islemi: <span style='color:green'>İçerik başarılı</span><br />";
    }else{
    echo "Google pingleme islemi: <span style='color:red'>başarısız</span><br />";}

    if( 200 === ($status=pingGoogleSitemaps($sitemap2)){
    echo "Google pingleme islemi: <span style='color:green'>Etiket başarılı</span><br />";
    }else{
    echo "Google pingleme islemi: <span style='color:red'>başarısız</span><br />";}
    ?>

    2 sinide aynı functionda yapıcak olursan döngülemen gerekkir hiç uğraşmadım kodunu calısır vaziyete aldım. kolay gelsin.
  • 31-05-2010, 15:27:30
    #3
    Üyeliği durduruldu
    Web_Scripti adlı üyeden alıntı: mesajı görüntüle
    <?php
    $sitemap = "http://www.xx.com/video.xml";
    $sitemap2 = "http://www.xx.com/etiket1.xml";

    function pingGoogleSitemaps($url_xml)
    {
    $status = 0;
    $google = 'www.google.com';
    if( $fp=@fsockopen($google, 80) )
    {
    $req = 'GET /webmasters/sitemaps/ping?sitemap=' .
    urlencode( $url_xml ) . " HTTP/1.1\r\n" .
    "Host: $google\r\n" .
    "User-Agent: Mozilla/5.0 (compatible; " .
    PHP_OS . ") PHP/" . PHP_VERSION . "\r\n" .
    "Connection: Close\r\n\r\n";
    fwrite( $fp, $req );
    while( !feof($fp) )
    {
    if( @preg_match('~^HTTP/\d\.\d (\d+)~i', fgets($fp, 128), $m) )
    {
    $status = intval( $m[1] );
    break;
    }
    }
    fclose( $fp );
    }
    return( $status );
    }


    if( 200 === ($status=pingGoogleSitemaps($sitemap)){
    echo "Google pingleme islemi: <span style='color:green'>İçerik başarılı</span><br />";
    }else{
    echo "Google pingleme islemi: <span style='color:red'>başarısız</span><br />";}

    if( 200 === ($status=pingGoogleSitemaps($sitemap2)){
    echo "Google pingleme islemi: <span style='color:green'>Etiket başarılı</span><br />";
    }else{
    echo "Google pingleme islemi: <span style='color:red'>başarısız</span><br />";}
    ?>

    2 sinide aynı functionda yapıcak olursan döngülemen gerekkir hiç uğraşmadım kodunu calısır vaziyete aldım. kolay gelsin.
    Teşekürler +Rep