0

我在更新站点地图时尝试 ping Google,但总是得到响应“0”

这是我正在尝试的:

$sitemapUrl = urlencode("http://testsite.com/Sitemap.xml");

// cUrl handler to ping the Sitemap submission URLs for Search Engines…

function myCurl($url) {

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return $httpCode;

}

//Google
$url = "http: //www.google.com/webmasters/tools/ping?sitemap=".$sitemapUrl;
$returnCode = myCurl($url);
echo = "<p> Google Sitemaps has been pinged (return code: $returnCode). </p>";

返回:

Google Sitemaps has been pinged (return code: 0). 
4

1 回答 1

0

您需要添加这些参数,因为GoogleHTTPS/SSL协议上运行。

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
于 2013-11-14T10:21:55.867 回答