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 相关文章推荐
SMARTY学习手记
Jan 04 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php定时执行任务设置详解
Feb 06 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
php传值和传引用的区别点总结
Nov 19 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
剖析Angular Component的源码示例
2018/03/23 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
详解vue 命名视图
2019/08/14 Javascript
人机交互程序 python实现人机对话
2017/11/14 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
python 图片去噪的方法示例
2019/07/09 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
python with (as)语句实例详解
2020/02/04 Python
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
进修护士自我鉴定
2013/10/14 职场文书
培训主管岗位职责
2014/02/01 职场文书
安踏广告词改编版
2014/03/21 职场文书
《画家乡》教学反思
2014/04/22 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书