当前位置:首页 > PHP教程 > php函数 > 列表

百度 Google Ping主动推送方法

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-27 13:21:15 浏览: 评论:0 
  1. function ping($data){ 
  2.   
  3.     $server_url = array( 
  4.   
  5.         'baidu' => 'http://ping.baidu.com/ping/RPC2', 
  6.   
  7.        // 'google' => 'http://blogsearch.google.com/ping/RPC2', 
  8.   
  9.         //'bloglines' => 'http://www.phpfensi.com/ping' 
  10.   
  11.     );
  12.   
  13.     $xml = ' 
  14.    
  15. weblogUpdates.extendedPing 
  16.   
  17. ' . $data['blog_name'] . ' 
  18.   
  19.          
  20. ' . $data['blog_home'] . ' 
  21.   
  22.          
  23. ' . $data['blog_url'] . ' 
  24.   
  25.          
  26. ' . $data['rss_url'] . ' 
  27.   
  28.          
  29.   
  30.          
  31. ' 
  32.   
  33.    
  34.   
  35.     $xml_baidu = ' 
  36.   
  37.          
  38.   
  39.          
  40. weblogUpdates.extendedPing 
  41.   
  42.          
  43.   
  44.          
  45. ' . $data['blog_name'] . ' 
  46.   
  47.          
  48. ' . $data['blog_home'] . ' 
  49.   
  50.          
  51. ' . $data['blog_url'] . ' 
  52.   
  53.          
  54. ' . $data['rss_url'] . ' 
  55.   
  56.          
  57.   
  58.          
  59. ' 
  60.   
  61.    
  62.   
  63.       
  64. foreach 
  65. ($server_url as $k => $s){ 
  66.   
  67.         $s = trim($s); 
  68.   
  69.         if(!emptyempty($s)){ 
  70.   
  71.             $c = curl_init(); 
  72.   
  73.             $header = array( 
  74.   
  75.                 "Content-type: text/xml;charset=\\"utf-8\\"", 
  76.   
  77.                 "Accept: text/xml" 
  78.   
  79.             ); 
  80.   
  81.               
  82. curl_setopt 
  83. _array( 
  84.   
  85.                 $c, 
  86.   
  87.                 array( 
  88.   
  89.                     CURLOPT_URL => $s, 
  90.   
  91.                     CURLOPT_RETURNTRANSFER => true, 
  92.   
  93.                     CURLOPT_POST => true, 
  94.   
  95.                     CURLOPT_HTTPHEADER => $header, 
  96.   
  97.                     CURLOPT_POSTFIELDS => $k === 'baidu' ? $xml_baidu : $xml 
  98.   
  99.                 ) 
  100.   
  101.             ); 
  102.   
  103.             $content=curl_exec($c); 
  104.   
  105.             var_dump($content); 
  106.   
  107.             curl_close($c); 
  108.   
  109.         } 
  110.   
  111.     } 
  112.   
  113. } 

 

Tags: 方法

分享到: