php自动百度ping代码

2012-03-09 at 11:22 上午 kk

帮朋友写一个自动更新程序用到的一段php自动百度ping代码:

  1. <?php
  2. function postUrl($url, $postvar) {
  3.     $ch = curl_init();
  4.     $headers = array(
  5.             "POST ".$url." HTTP/1.0",
  6.             "Content-type: text/xml;charset=\"utf-8\"",
  7.             "Accept: text/xml",
  8.             "Content-length: ".strlen($postvar)
  9.         );
  10.     curl_setopt($ch, CURLOPT_URL, $url);
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  12.     curl_setopt($ch, CURLOPT_POST, 1);
  13.     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  14.     curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
  15.     $res = curl_exec ($ch);
  16.     curl_close ($ch);
  17.     return $res;
  18. }
  19. $baiduXML = "
  20.     <?xml version=\"1.0\" encoding=\"UTF-8\"?>
  21.     <methodCall>
  22.     <methodName>weblogUpdates.extendedPing</methodName>
  23.     <params>
  24.     <param><value><string>宽宽手记</string></value></param>
  25.     <param><value><string>http://www.kuankuan.net</string></value></param>
  26.     <param><value><string>http://www.kuankuan.net/2011/10/25/6-ways-to-improve-the-conversion-rate-of-foreign-trade-b2c/</string></value></param>
  27.     <param><value><string>http://www.kuankuan.net/rss</string></value></param>
  28.     </params>
  29.     </methodCall>";
  30. $res = postUrl('http://ping.baidu.com/ping/RPC2', $baiduXML);
  31. //下面是返回成功与否的判断(根据百度ping的接口说明)
  32. if (strpos($res, "<int>0</int>"))
  33.         echo "PING成功";
  34.     else
  35.         echo "PING失败";
  36. ?>
------------------------------------------------------------------------------------------
作者:
宽宽@网站策划运营
本站所有文章均为宽宽原创。
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

Leave a Reply