专注于discuz,uchome,dedecms等各类PHP程序仿站(二次开发和模板制作)。

« »
2012-02-27PHP+mysql

7,492 阅读

百度自动ping功能javascript和php代码

百度自动ping功能对SEO有不少帮助,在这收藏一下百度官方页的javascript代码和PHP代码.

百度官方的ping功能javascript代码:

 

<script>

 function pin(url,value){
  var request = null;
   try{
    var request=new XMLHttpRequest();
   }
   catch(e){}
   if(request==null) try {
    request = new ActiveXObject(“Microsoft.XMLHTTP”);
   }catch (e) {}
   if(request==null) try {
    request=new ActiveXObject(“MSXML2.XMLHTTP.3.0″);
    }catch (e) {}
   if(request==null) try {
   request=new ActiveXObject(“Msxml2.XMLHTTP”);
   }catch (e) {}
 
     var values=”<?xml version=\”1.0\”?>\n<methodCall>\n<methodName>weblogUpdates.ping</methodName>\n<params>\n<param>\n<value><string>”+value+”</string></value>\n</param><param><value><string>”+value+”</string></value>\n</param>\n</params>\n</methodCall>”;
  
  request.onreadystatechange = function(){
    if (request.readyState == 4) {
             if (request.status == 200) {
                 
   document.getElementById(“alert1″).style.display=”none”;
   document.getElementById(“alert2″).style.display=”inline”;
   document.getElementById(“alert3″).style.display=”none”;
   
              }
              else {
               
   document.getElementById(“alert1″).style.display=”none”;
   document.getElementById(“alert2″).style.display=”none”;
   document.getElementById(“alert3″).style.display=”inline”; 
   
             }
          }
  }
  
  request.open(“POST”, url);
  request.setRequestHeader(“Content-Type”, “text/xml”);
  request.send(values);
 }
 function check_form(){
  
  var sUrl=document.getElementById(“url”);
  
  if(sUrl.value==”" || sUrl.value==”http://”){
   document.getElementById(“alert1″).style.display=”inline”;
   document.getElementById(“alert2″).style.display=”none”;
   document.getElementById(“alert3″).style.display=”none”;

  }else{
   pin(“/ping/RPC2″,sUrl.value); 
  }
 }
</script>

 

PHP代码为:

<?php
function postUrl($url, $postvar)
{
    $ch = curl_init();
    $headers = array(
        “POST “.$url.” HTTP/1.0″,
        “Content-type: text/xml; charset=\”utf-8\”",
        “Accept: text/xml”,
        “Content-length: “.strlen($postvar)
    );
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
    $res = curl_exec ($ch);
    curl_close ($ch);
    return $res;
}

$baiduXML = “<?xml version=\”1.0\” encoding=\”utf-8\”?>
   <methodCall>
   <methodName>weblogUpdates.extendedPing</methodName>
   <params>
   <param><value><string>$url</string></value></param>
   <param><value><string>$url</string></value></param>
   </params>
   </methodCall>”;
$res = postUrl(‘http://ping.baidu.com/ping/RPC2′, $baiduXML);
?>

原创文章如转载,请注明:转载自火跃工作室
本文网址:http://www.huoyue.org/baidu-ping-javascript-php-code

日志信息 »

该日志于2012-02-27 14:23由 火跃 发表在PHP+mysql分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

  • 暂无相关日志

4条评论

  1. www.198818.com|5g8bu4 说到:

    过来看一下学习来了! 顶你.,….
    http://www.huoyue.org/

  2. 鸭宝宝 说到:

    来你博客逛下!

  3. 化妆学校 说到:

    谢谢博主的分享,支持一下。

  4. 济南网站建设 说到:

    谢谢分享哦!

发表评论 »