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+DBM的同学录程序(5)
Oct 09 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php 删除数组元素
Jan 16 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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常用文件操作函数和简单实例分析
2016/06/03 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
网上抓的一个特效
2007/05/11 Javascript
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python调用shell的方法
2013/11/20 Python
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Python闭包函数定义与用法分析
2018/07/20 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
门卫班长岗位职责
2013/12/15 职场文书
信息技术课后反思
2014/04/27 职场文书
美术社团活动总结
2014/06/27 职场文书
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
单位计划生育责任书
2015/05/09 职场文书