当前位置:首页 > 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.     $xml_baidu = ' 
  35.   
  36.          
  37.   
  38.          
  39. weblogUpdates.extendedPing 
  40.   
  41.          
  42.   
  43.          
  44. ' . $data['blog_name'] . ' 
  45.   
  46.          
  47. ' . $data['blog_home'] . ' 
  48.   
  49.          
  50. ' . $data['blog_url'] . ' 
  51.   
  52.          
  53. ' . $data['rss_url'] . ' 
  54.   
  55.          
  56.   
  57.          
  58.   
  59.    
  60.   
  61.       
  62. foreach 
  63. ($server_url as $k => $s){ 
  64.   
  65.         $s = trim($s); 
  66.   
  67.         if(!emptyempty($s)){ 
  68.   
  69.             $c = curl_init(); 
  70.   
  71.             $header = array
  72.   
  73.                 "Content-type: text/xml;charset=\\"utf-8\\""
  74.   
  75.                 "Accept: text/xml" 
  76.   
  77.             ); 
  78.   
  79.               
  80. curl_setopt 
  81. _array( 
  82.   
  83.                 $c
  84.   
  85.                 array
  86.   
  87.                     CURLOPT_URL => $s
  88.   
  89.                     CURLOPT_RETURNTRANSFER => true, 
  90.   
  91.                     CURLOPT_POST => true, 
  92.   
  93.                     CURLOPT_HTTPHEADER => $header
  94.   
  95.                     CURLOPT_POSTFIELDS => $k === 'baidu' ? $xml_baidu : $xml 
  96.   
  97.                 ) 
  98.   
  99.             ); 
  100.   
  101.             $content=curl_exec($c); 
  102.   
  103.             var_dump($content); 
  104.   
  105.             curl_close($c); 
  106.   
  107.         } 
  108.   
  109.     } 
  110.   

 

Tags: 方法

分享到: