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

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

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

JavaScript代码
  1. <script>  
  2.   
  3.  function pin(url,value){  
  4.   var request = null;  
  5.    try{  
  6.     var request=new XMLHttpRequest();  
  7.    }  
  8.    catch(e){}  
  9.    if(request==nulltry {  
  10.     request = new ActiveXObject(“Microsoft.XMLHTTP”);  
  11.    }catch (e) {}  
  12.    if(request==nulltry {  
  13.     request=new ActiveXObject(“MSXML2.XMLHTTP.3.0″);  
  14.     }catch (e) {}  
  15.    if(request==nulltry {  
  16.    request=new ActiveXObject(“Msxml2.XMLHTTP”);  
  17.    }catch (e) {}  
  18.    
  19.      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>”;  
  20.     
  21.   request.onreadystatechange = function(){  
  22.     if (request.readyState == 4) {  
  23.              if (request.status == 200) {  
  24.                    
  25.    document.getElementById(“alert1″).style.display=”none”;  
  26.    document.getElementById(“alert2″).style.display=”inline”;  
  27.    document.getElementById(“alert3″).style.display=”none”;  
  28.      
  29.               }  
  30.               else {  
  31.                  
  32.    document.getElementById(“alert1″).style.display=”none”;  
  33.    document.getElementById(“alert2″).style.display=”none”;  
  34.    document.getElementById(“alert3″).style.display=”inline”;   
  35.      
  36.              }  
  37.           }  
  38.   }  
  39.     
  40.   request.open(“POST”, url);  
  41.   request.setRequestHeader(“Content-Type”, “text/xml”);  
  42.   request.send(values);  
  43.  }  
  44.  function check_form(){  
  45.     
  46.   var sUrl=document.getElementById(“url”);  
  47.     
  48.   if(sUrl.value==”" || sUrl.value==”http://”){  
  49.    document.getElementById(“alert1″).style.display=”inline”;  
  50.    document.getElementById(“alert2″).style.display=”none”;  
  51.    document.getElementById(“alert3″).style.display=”none”;  
  52.   
  53.   }else{  
  54.    pin(“/ping/RPC2″,sUrl.value);   
  55.   }  
  56.  }  
  57. </script>  

PHP代码为:

PHP代码
  1. <?php  
  2. function postUrl($url$postvar)  
  3. {  
  4.     $ch = curl_init();  
  5.     $headers = array(  
  6.         “POST “.$url.” HTTP/1.0″,  
  7.         “Content-type: text/xml; charset=\”utf-8\”",  
  8.         “Accept: text/xml”,  
  9.         “Content-length: “.strlen($postvar)  
  10.     );  
  11.     curl_setopt($ch, CURLOPT_URL, $url);  
  12.     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
  13.     curl_setopt($ch, CURLOPT_POST, 1);  
  14.     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  
  15.     curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);  
  16.     $res = curl_exec ($ch);  
  17.     curl_close ($ch);  
  18.     return $res;  
  19. }  
  20.   
  21. $baiduXML = “<?xml version=\”1.0\” encoding=\”utf-8\”?>  
  22.    <methodCall>  
  23.    <methodName>weblogUpdates.extendedPing</methodName>  
  24.    <params>  
  25.    <param><value><string>$url</string></value></param>  
  26.    <param><value><string>$url</string></value></param>  
  27.    </params>  
  28.    </methodCall>”;  
  29. $res = postUrl(‘http://ping.baidu.com/ping/RPC2′, $baiduXML);  
  30. ?>  


[本日志由 admin 于 2012-05-08 10:59 AM 更新]
上一篇: Php版的关键字根提取函数
下一篇: VB编程之webbrowser自动选择下拉框
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript php 百度
相关日志:
评论: 1 | 引用: 0 | 查看次数: 2849
条码打印机[2012-05-11 11:49 AM | 访问 http://www.sz-brt.com.cn | | 218.86.103.26 | del | 回复回复]
沙发
看着感觉有点复杂
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑