• 02-02-2014, 13:33:20
    #1
    Wordpress te olduğu gibi ping sitelerine ping atma mantığı nedir?

    <?php
    $ping = exec("ping 127.0.0.1");
    print($ping);
    ?>
    böyle yaptığımızda ping atılan site botları sitemize mi geliyor?
    yoksa farklı işlemler daha da mı yapılacak?
  • 02-02-2014, 14:38:59
    #2
    Üyeliği durduruldu
    function googleping($sitemap){
    
    
    $ping = "http://www.google.com/webmasters/sitemaps/ping?sitemap=$sitemap";
    
    $donen = file_get_contents($ping);
    
    return $donen;
    
    }
    
    echo googleping("http://siteadi.com/sitemap.xml");
  • 02-02-2014, 18:29:41
    #3
    phpCoding adlı üyeden alıntı: mesajı görüntüle
    function googleping($sitemap){
    
    
    $ping = "http://www.google.com/webmasters/sitemaps/ping?sitemap=$sitemap";
    
    $donen = file_get_contents($ping);
    
    return $donen;
    
    }
    
    echo googleping("http://siteadi.com/sitemap.xml");
    Hocam tek google için pingleme yapmayacağım, birçok site için yapacağım nasıl yapabilirim ?
  • 02-02-2014, 19:31:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @samsunikinciel;

    <?php
    	
    	/**
    	-> composer.json
    	======================================
    	{
    		"minimum-stability": "dev",
    		"require": {
    			"geerlingguy/ping": "1.*@dev"
    		}
    	}
    	======================================
    	**/
    	
    	/**
    	* vendor/autoload.php dosyası Composer tarafından
    	* oluşturulmaktadır.
    	*/
    	require("vendor/autoload.php");
    	
    	use \JJG\Ping;
    	
    	# Host adresi ( IP adreside girilebilir. )
    	$host = "www.google.com.tr";
    	# Port numarası ( girmesenizde olur. )
    	$port = 443;
    	
    	$handle = new Ping($host);
    	
    	if(isset($port))
    	{
    		$handle->setPort($port);
    	}
    	
    	$latency = $handle->ping("fsockopen");
    	
    	if($latency !== false)
    	{
    		echo "Latency is {$latency} ms";
    	}
    	else
    	{
    		echo "Host could not be reached.";
    	}
    Composer kurulu değil bende derseniz örneği buradan indirebilirsiniz.
  • 02-02-2014, 21:45:07
    #5
    sanırsam yapmak istediğiniz sunucuya normal ping atmak değilde, ping servisine ping atıp botu sitenize çağırmak. bunun için anahtar kelimeniz xml-rpc.

    ping servislerinin bir ping urlesi vardır siz php de curl vb. bir komut ile karşı sunucuya xml-rpc pingi atarsınız botta sitenizi ziyaret eder (wordpress tarzı)

    wordpressin sitesindeki ping url lerine bu sayfadan
    http://codex.wordpress.org/Update_Services

    php ile xml-rpc pingi atmak la ilgili yardıma bu sayfadan
    http://www.dzone.com/snippets/simple...php-using-curl

    bu döküman yardımcı olmazsa googleda php xml rpc ping diye aratarak birçok kaynak bulabilirsiniz.
  • 02-02-2014, 21:47:28
    #6
    phpCoding adlı üyeden alıntı: mesajı görüntüle
    function googleping($sitemap){
    
    
    $ping = "http://www.google.com/webmasters/sitemaps/ping?sitemap=$sitemap";
    
    $donen = file_get_contents($ping);
    
    return $donen;
    
    }
    
    echo googleping("http://siteadi.com/sitemap.xml");
    saintx adlı üyeden alıntı: mesajı görüntüle
    @samsunikinciel;

    <?php
    	
    	/**
    	-> composer.json
    	======================================
    	{
    		"minimum-stability": "dev",
    		"require": {
    			"geerlingguy/ping": "1.*@dev"
    		}
    	}
    	======================================
    	**/
    	
    	/**
    	* vendor/autoload.php dosyası Composer tarafından
    	* oluşturulmaktadır.
    	*/
    	require("vendor/autoload.php");
    	
    	use \JJG\Ping;
    	
    	# Host adresi ( IP adreside girilebilir. )
    	$host = "www.google.com.tr";
    	# Port numarası ( girmesenizde olur. )
    	$port = 443;
    	
    	$handle = new Ping($host);
    	
    	if(isset($port))
    	{
    		$handle->setPort($port);
    	}
    	
    	$latency = $handle->ping("fsockopen");
    	
    	if($latency !== false)
    	{
    		echo "Latency is {$latency} ms";
    	}
    	else
    	{
    		echo "Host could not be reached.";
    	}
    Composer kurulu değil bende derseniz örneği buradan indirebilirsiniz.
    Teşekkür ederim inceliyorum.
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    sanırsam yapmak istediğiniz sunucuya normal ping atmak değilde, ping servisine ping atıp botu sitenize çağırmak. bunun için anahtar kelimeniz xml-rpc.

    ping servislerinin bir ping urlesi vardır siz php de curl vb. bir komut ile karşı sunucuya xml-rpc pingi atarsınız botta sitenizi ziyaret eder (wordpress tarzı)

    wordpressin sitesindeki ping url lerine bu sayfadan
    http://codex.wordpress.org/Update_Services

    php ile xml-rpc pingi atmak la ilgili yardıma bu sayfadan
    http://www.dzone.com/snippets/simple...php-using-curl

    bu döküman yardımcı olmazsa googleda php xml rpc ping diye aratarak birçok kaynak bulabilirsiniz.
    Tam da istediğim buydu. Teşekkür ederim.
  • 02-02-2014, 22:00:50
    #7
    ping olayını ben farklı anlamışım galiba yada siz tam anlatamamışsınız
  • 03-02-2014, 01:38:59
    #8
    @saintx; bende tam anlatamadım, sizde tam anlamadınız