朋友最近有一个需求,希望别人可以通过自己网站主动申请友情链接,但是申请被提交前必须进行检测,申请方的网站中必须先添加自己网站的链接。除此之外还需要使用PHP来进行实现,所以就有了这篇文字记录。

主要的PHP代码实现如下:

$max_allow_links = 100; // 最大许可检查的链接数目

function my_file_get_contents($url, $timeout = 30) {

if (function_exists('curl_init')) {

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

} else if (ini_get('allow_url_fopen') == 1 || strtolower(ini_get('allow_url_fopen')) == 'on') {

$file_contents = @file_get_contents($url);

} else {

$file_contents = '';

}

return $file_contents;

}

function isExistsContentUrl($url, &$retMsg, $mydomain = "") {

if (!isset($url) || empty($url)) {

$retMsg = "填写的URL为空";

return false;

}

if (!isset($mydomain) || empty($mydomain)) {

$mydomain = $_SERVER['SERVER_NAME'];

}

$resultContent = my_file_get_contents($url);

if (trim($resultContent) == '') {

$retMsg = "未获得URL相关数据,请重试!";

return false;

}

if (strripos($resultContent, $mydomain)) {

$retMsg = "检测已经通过!";

return true;

} else {

$retMsg = "请确认您已经添加本站的连接";

return false;

}

}

//调用试例

$result = "";

$ret = isExistsContentUrl("https://www.skyfinder.cc", $result, "wordpress.org");

if ($ret) {

echo '通过检测:' . $result;

} else {

echo "检测未通过:" . $result;

}

?>

喜欢 (4)or分享 (0)

支付宝扫码打赏

微信打赏

php友情链接管理,PHP实现友情链接检测相关推荐

  1. wordpress友联_一段代码开启WordPress友情链接管理

    自从WordPress哪个版本开始,默认的后台就没有了链接管理器,而某些主题并不支持友情链接的管理,例如我们现在在用的GeneratePress.所以使用友情链接的时候,绕了一点弯路,使用了自定义HT ...

  2. 升级WordPress后开启友情链接管理模块

    3.5版本取消了链接管理,随着WordPress3.5 Beat1 发布的还有一款插件:Link Manager,这款插件可以重新激活链接管理.只需激活插件,之前熟悉的链接管理就又回来了. 下载解压后 ...

  3. 目录 文件 链接管理命令总结

    4-24 目录管理 mkdir dir(目录名) 创建完整目录如下: -p, --parentsno error if existing, make parent directories as nee ...

  4. hbase rest api接口链接管理【golang语言版】

    # go-hbase-rest hbase rest api接口链接管理[golang语言版] 关于hbase的rest接口的详细信息可以到官网查看[http://hbase.apache.org/b ...

  5. PhpStorm 链接管理Mysql数据库(远程数据库和本地数据库)

    今天打开PhpStorm2022看到一条提示,英文不好但是也看出来提示显示的是数据库的样子,仔细阅读发现是管理数据库的技巧.于是通过百度很顺利的链接上了本地服务器数据库,发现管理起来特别方便,不用在程 ...

  6. 什么是反向链接,如何增加反向链接的数量

    什么是反向链接? 反向链接其实就是在目标文档内部进行声明.换言之,常规链接在文档 A 中标明"指向文档 B",而反向链接则在文档 B 中要求"使文档 A 指向我" ...

  7. 浅谈死链接和错误链接,如何防范死链接发生

    最近我想我学了这么长时间的seo了,也该总结一下,每天一小总结,也作为自己的seo路程的一个总结.下面呢,我现在稍微介绍一下在seo概念性问题. 什么事死链接和错误链接,如何防范死链接发生? 死链接是 ...

  8. 短地址短链接免费接口:缩短链接地址。可用于缩短链接场景,如:电子发票链接,促销活动链接,新闻文章链接等

    短地址短链接接口服务,申请后即可免费使用,提供全接口服务,缩短链接地址,广泛应用于缩短链接场景,如:电子发票链接,促销活动链接,新闻文章链接等. 使用说明: 1.以下短地址接口开发资料供开发技术人员参 ...

  9. 推广链接生成html操作流程,推广链接使用指引

    推广链接使用指引 1.2017年12月18日后,广告主在创建或修改使用推广链接的广告时需注意什么? 2017年12月18日后,如果在腾讯广告投放管理平台创建或修改广告,需通过下述四种方式中任意一种创建 ...

最新文章

  1. jmeter mysql plugin_安装一个jmeter的插件--实现监控事务响应时间、tps等功能
  2. android错误整理——模拟器无法连接网络
  3. Mybatis Interceptor 讲解
  4. 微软称电脑系统识别能力已经超越了人类
  5. ORACLE EXP/IMP 说明
  6. 二手交易平台html代码,二手物品交易HTML5模板
  7. centos php 默认安装目录,centos系统中的软件安装目录在哪
  8. nginx之lua_shared_dict
  9. 新的“钉子户”来了!一加9RT将于10月13日正式亮相
  10. 调试时遇到 调试源程序时Loaderlock 的解决办法
  11. JavaScript离线帮助文档 网盘下载
  12. 彻底搞清楚 dB 和 dBm
  13. 蜂鸟E203开源RISC-V开发板:蜂鸟FPGA开发板和JTAG调试器介绍
  14. esri默认底图的加载
  15. Jenkins邮箱配置中,使用SSL连接的问题
  16. Latex实践:一个零Latex基础的术渣花了一天半的时间用Latex完成一篇SCI论文编辑
  17. 卷毛机器人抢大龙_英雄联盟:大龙被哪个英雄抢最生气?机器人还好,他拿龙还可5杀...
  18. 实验楼 python 火车票余票查询
  19. 艾默生流量计流量范围的应用条件
  20. KD101磁粉制动器驱动

热门文章

  1. 算法模板:动态规划之01背包【沈七】
  2. 老子的软件之道 - 道篇 18 标准之上
  3. rn开发板那些事之开发环境与开发板配置
  4. qianxiuni.com 这个域名在推广上如何应用会比较好
  5. Jmeter安装配置使用超详细教程(亲测有效)
  6. Shell脚本学习指南(二)——查找与替换
  7. 线性表的顺序表示04
  8. 基于语音合成的实时语音合成:让语音通信更加实时
  9. C语言的发展颇为有趣。它的原型ALGOL 60语言
  10. 软件可行性研究报告(伪代码)