百度 Google Ping主动推送方法

作者:袖梨 2022-06-24
function ping($data){

    $server_url = array(

        'baidu' => 'http://ping.baidu.com/ping/RPC2',

       // 'google' => 'http://blogsearch.google.com/ping/RPC2',

        //'bloglines' => 'http://www.bloglines.com/ping'

    );

 

    $xml = '

       

       
weblogUpdates.extendedPing

       

       
' . $data['blog_name'] . '

       
' . $data['blog_home'] . '

       
' . $data['blog_url'] . '

       
' . $data['rss_url'] . '

       

       
'

 

    $xml_baidu = '

       

       
weblogUpdates.extendedPing

       

       
' . $data['blog_name'] . '

       
' . $data['blog_home'] . '

       
' . $data['blog_url'] . '

       
' . $data['rss_url'] . '

       

       
'

 

    
foreach
($server_url as $k => $s){

        $s = trim($s);

        if(!empty($s)){

            $c = curl_init();

            $header = array(

                "Content-type: text/xml;charset="utf-8"",

                "Accept: text/xml"

            );

            
curl_setopt
_array(

                $c,

                array(

                    CURLOPT_URL => $s,

                    CURLOPT_RETURNTRANSFER => true,

                    CURLOPT_POST => true,

                    CURLOPT_HTTPHEADER => $header,

                    CURLOPT_POSTFIELDS => $k === 'baidu' ? $xml_baidu : $xml

                )

            );

            $content=curl_exec($c);

            var_dump($content);

            curl_close($c);

        }

    }

 

}

相关文章

精彩推荐