php实现首页链接查询 友情链接检查的代码


Posted in PHP onJanuary 05, 2010
<?php 
/* 
* 网站首页超链接反查 友情链接查询 外链查询 
* web技术爱好者 lost63.com原创 QQ:35501547 
* 转载请注明出处 
*/ if($_GET['action']=="check"){ 
$domain=$_POST['domain']; 
//域名表单项为空,则获取地址栏参数 
if($domain==""){ 
$domain=$_GET['domain']; 
} 
//网址 
$url="http://".$domain; 
//读取网页,返回网页源文件内容 
function read_url($str){ 
$file=fopen($str,"r") or die($str.'->远程网址读取失败! <a href="?next='.($_GET['next']+1).'&action=check&domain='.$_GET['domain'].'">点击继续查询</a><br>'); 
while(!feof($file)){ 
$result.=fgets($file,9999); 
} 
fclose($file); 
return $result; 
} 
//打开session 
session_start(); 
//如果$_SESSION['matches']没有赋值就设置它; 
if(!isset($_SESSION['matches'])){ 
$result=read_url($url); 
preg_match_all('/<a(.*?)href="(http:\/\/.*?)"(.*?)>(.*?)<\/a>/i',$result,$matches); 
$num=count($matches[2]); 
for($i=0;$i<$num;$i++){ 
if(strpos($matches[2][$i],$domain)>0){ 
unset($matches[2][$i]); 
} 
} 
$_SESSION['matches']=$matches[2]; 
} 
//直接从session中取出包含网址数组; 
$matches[2]=$_SESSION['matches']; 
$n=count($matches[2]); 
$next=0; 
$next+=$_GET['next']; 
$result=read_url($matches[2][$next]); 
if(strpos($result,$domain)>0){ 
$value=$matches[2][$next].' <font color=green>true</font><br>'; 
}else{ 
$value=$matches[2][$next].' <font color=red>false</font><br>'; 
} 
$values=$_COOKIE['check_result'].$value; 
setcookie("check_result",$values,time()+3600); 
echo $values; 
if($next==$n){ 
echo "扫描结束!"; 
}else{ 
echo '<meta http-equiv="refresh" content="1;URL=?next='.($next+1).'&action=check&domain='.$domain.'" />'; 
} 

}else{ 
//删除cookies 
setcookie("check_result","",time()-3600); 
echo '<form name="form1" method="post" action="?action=check"> 
<input type="text" name="domain"> 
<input type="submit" name="Submit" value="提交"> 
<font color="red">*</font>输入域名 如:3water.com 
</form>'; 
} 
?>
PHP 相关文章推荐
关于PHP中Object对象的笔记分享
Jun 28 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
php单一接口的实现方法
Jun 20 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
php常用正则函数实例小结
Dec 29 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
php生成word并下载代码实例
Mar 15 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 #PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 #PHP
PHP 批量更新网页内容实现代码
Jan 05 #PHP
PHP 存储文本换行实现方法
Jan 05 #PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 #PHP
PHP 采集获取指定网址的内容
Jan 05 #PHP
php 无极分类(递归)实现代码
Jan 05 #PHP
You might like
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
Javascript堆排序算法详解
2014/12/03 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
2016/12/08 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
深入理解python多进程编程
2016/06/12 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python实现简易数码时钟
2021/02/19 Python
详解Python装饰器
2019/03/25 Python
详解Django CAS 解决方案
2019/10/30 Python
python_mask_array的用法
2020/02/18 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
高一家长会邀请函
2014/01/12 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
爱心捐助活动总结
2015/05/09 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
辞职信怎么写?
2019/05/21 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android