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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
PHP 中执行系统外部命令
Oct 09 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
php动态生成JavaScript代码
Mar 09 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
php启用zlib压缩文件的配置方法
Jun 12 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
php中时间函数date及常用的时间计算
May 12 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 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中substr()与explode()函数用法分析
2014/11/24 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
angular多语言配置详解
2019/05/16 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python进程和线程用法知识点总结
2019/05/28 Python
详解python中各种文件打开模式
2020/01/19 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
毕业生多媒体设计求职信
2013/10/12 职场文书
七年级数学教学反思
2014/01/22 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
党的群众路线学习材料
2014/05/16 职场文书
服务口号大全
2014/06/11 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
民主评议党员个人总结
2015/02/13 职场文书
死者家属慰问信
2015/03/24 职场文书
数据设计之权限的实现
2022/08/05 MySQL