百度自动ping功能javascript和php代码
作者:admin 日期:2012-05-08
百度自动ping功能对SEO有不少帮助,在这收藏一下百度官方页的javascript代码和PHP代码.
百度官方的ping功能javascript代码:
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代码
- <?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);
- ?>
[本日志由 admin 于 2012-05-08 10:59 AM 更新]
上一篇: Php版的关键字根提取函数下一篇: VB编程之webbrowser自动选择下拉框
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript php 百度
相关日志:
评论: 1 | 引用: 0 | 查看次数: 2849
条码打印机[2012-05-11 11:49 AM | | | 218.86.103.26 | | 回复]
沙发看着感觉有点复杂
发表评论
广告位