百度ping方法使用示例,可以把网站地址自动ping到百度。

使用方法访问时自动ping到百度,这里的方法是生成缓存,更新缓存的时候自动ping百度,返回结果为0表示成功。

例子:

复制代码 代码示例:

$pingarcurl='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$arcping = new Ping('脚本之家',$pingarcurl,get_domain(),'http://www.jbxue.com');

$arcping->pingbaidu();

ping百度的类,代码:

复制代码 代码示例:

class ping{

private$title;//博客名称

private$hosturl;//博客首页地址

private$arturl;//新发文章地址

private$rssurl;//博客rss地址

private$baiduXML;//百度XML结构

private$baiduRPC;//百度XML地址

publicfunction__construct($title,$arturl,$hosturl,$rssurl)

{

if(empty($title)||empty($arturl))

returnfalse;

$this->title=$title;

$this->hosturl=$hosturl;

$this->rssurl=$rssurl;

$this->arturl=$arturl;

$this->baiduRPC='http://ping.baidu.com/ping/RPC2';

$this->baiduXML='<?xmlversion =\"1.0\"encoding=\"UTF-8\"?>';

$this->baiduXML.='';

$this->baiduXML.='weblogUpdates.extendedPing';

$this->baiduXML.='';

$this->baiduXML.=''.$this->hosturl.'';

$this->baiduXML.=''.$this->title.'';

$this->baiduXML.=''.$this->arturl.'';

$this->baiduXML.=''.$this->rssurl.'';

$this->baiduXML.='';

$this->baiduXML.='';

}

publicfunctionpingbaidu()

{

$ch=curl_init();

$headers=array(

'User-Agent:request',

'Host:ping.baidu.com',

'Content-Type:text/xml',

);

curl_setopt($ch,CURLOPT_URL,$this->baiduRPC);

curl_setopt($ch,CURLOPT_HEADER,1);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_POST,1);

curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);

curl_setopt($ch,CURLOPT_POSTFIELDS,$this->baiduXML);

$res=curl_exec($ch);

curl_close($ch);

//return$res;

return(strpos($res,"0"))?true:false;

} www.jbxue.com

}

functionget_domain()

{

/*协议*/

$protocol='http://';

/*域名或IP地址*/

if(isset($_SERVER['HTTP_X_FORWARDED_HOST'])){

$host=$_SERVER['HTTP_X_FORWARDED_HOST'];

}elseif(isset($_SERVER['HTTP_HOST'])){

$host=$_SERVER['HTTP_HOST'];

}else{

/*端口*/

if(isset($_SERVER['SERVER_PORT'])){

$port=':'.$_SERVER['SERVER_PORT'];

if((':80'==$port&'http://'==$protocol)||(':443'==$port&'https://'==$protocol)){

$port='';

}

}else{

$port='';

}

if(isset($_SERVER['SERVER_NAME'])){

$host=$_SERVER['SERVER_NAME'].$port;

}elseif(isset($_SERVER['SERVER_ADDR'])){

$host=$_SERVER['SERVER_ADDR'].$port;

}

}

return$protocol.$host;

}

//$arc=newPing('网站标题','更新的URL地址','网站域名','rss地址');

//$arc=newPing('你网站的title',get_arcurl($id),get_domain(),'http://www.abc.com/rss.php');

//echo$arc->pingbaidu();

//返回结果为0表示成功。

百度 ping php,百度ping方法示例代码 自动ping百度相关推荐

  1. 计算机浮点表示法 教案,计算机组成原理——浮点数表示方法(示例代码)

    简介这篇文章主要介绍了计算机组成原理--浮点数表示方法(示例代码)以及相关的经验技巧,文章约568字,浏览量241,点赞数7,值得推荐! 为了表示浮点数,数被分为两部分:整数部分和小数部分.例如,浮点 ...

  2. 百度地图android弹出窗口,【代码】Android百度地图点击弹出信息框

    分享给大家一篇技术文章,还有很多不足之处,欢迎吐槽!期待各位android爱好者,加入android交流群:278744577,加群请验证:qy88,共同探讨! 如图: 我是在百度的demo上改的主要 ...

  3. pywinauto java_Pywinauto使用方法(示例代码)

    3 Pywinauto使用 连接为 http://pywinauto.github.io/ 3.1 关联到一个应用,用以下方法: start_(path) connect_(handleor proc ...

  4. android百度api配置,Android Studio 配置使用百度api (附带简单样例)(示例代码)

    还是和同学开发的那个课程作业项目的app, 要使用到百度地图的api 但是,官方文档貌似只有Eclipse的例子,对Android Studio似乎没有说明.  难道,是因为后者是 "Doo ...

  5. Android百度AI植物识别教程,微信开发+百度AI学习:植物识别(示例代码)

    直接上代码 服务端代码如下 private static readonly Baidu.Aip.ImageClassify.ImageClassify client = new Baidu.Aip.I ...

  6. appsetting mysql_给IConfiguration写一个GetAppSetting扩展方法(示例代码)

    给 IConfiguration 写一个 GetAppSetting 扩展方法 Intro 在 .net core 中,微软已经默认使用 appsettings.json 来代替 app.config ...

  7. android语音识别方法示例代码

    1. 说明 以下例程功能为:在应用程序中使用intent来调出语言识别界面,录音并识别后将识别的字串返回给应用程序.注意:使用前需要安装语音识别程序如语音搜索.2. 本例参考自android例程: d ...

  8. css鼠标点在文字上背景透明,CSS实现文字半透明显示在图片上方法(示例代码)

    CSS实现文字半透明显示在图片上方法 在css中文字半透明我们会需要使用滤镜效果也就是css中的filter:alpha来实现了,下面来看两个文字显示在图片上并且半透明的例子. CSS让一行文字显示在 ...

  9. c51语言双精度浮点数,C51浮点数显示、浮点数表示方法(示例代码)

    C51里用4字节存储一个浮点数,格式遵循IEEE-754标准(详见c51.pdf第179页说明).一 个浮点数用两个部分表示,尾数和2的幂,尾数代表浮点上的实际二进制数,2的幂代表指 数,指数的保存形 ...

最新文章

  1. Linux阶段复习题
  2. Latent dirichlet allocation note -- Prepare
  3. Spring的OncePerRequestFilter的作用
  4. golang模板语法
  5. js与c语言效率_JavaScript比c语言的性能差了多少?
  6. OpenVINO 部署 Mask-RCNN 实例分割
  7. eclipse php 环境及调试配置
  8. dubbo go中的TPS Limit设计与实现 滑动窗口、固定窗口有什么区别?
  9. uva11401 Triangle Counting
  10. [PeterDLax著泛函分析习题参考解答]第4章 Hahn-Bananch 定理的应用
  11. BERT4GCN:利用BERT中间层特征增强GCN进行基于方面的情感分类
  12. Java基于WEB的学生考勤管理系统
  13. mybatis中关联关系,一对多,一对一,多对多,数据库建立方式,怎么体现这种逻辑关系,嵌套查询,嵌套结果查询,包含测试
  14. 利用WinRar制作软件更新包
  15. 管理好你的20~30岁
  16. Web前端开发主要做什么
  17. BAT替换文件中指定字符串
  18. 【Vue】如何请求后台数据
  19. hackme2靶场刷题记录
  20. Python 函数传参详解

热门文章

  1. Android自定义ImageView圆角
  2. 跨境电商财税合规问题汇总 如何推动跨境电商财税合规
  3. windows 录屏软件
  4. windows录屏_电脑上的录屏软件有哪些?不如试试这两个方法
  5. DLNA,DMS介绍
  6. NoC(Network on Chip)基础 (4):Non-Blocking(Circuit Switch)Network——Crossbar 和 Clos
  7. 计算机基础--作业5,计算机基础第5次作业-第五章-Powerpoint知识题 (精选可编辑)...
  8. java应用 cpu占用过高问题分析及解决方法
  9. ChinaSoft 论坛巡礼 | 泛在操作系统理论、技术与开源生态构建
  10. txt文档在html中乱码怎么办,txt文件打开显示乱码怎么办?