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 可阅读随机字符串代码
May 26 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
Yii rules常用规则示例
Mar 15 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python字符串排序方法
2014/08/29 Python
Python三级目录展示的实现方法
2016/09/28 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
中间件分为哪几类
2016/09/18 面试题
行政专员岗位职责
2014/01/02 职场文书
美发活动策划书
2014/01/14 职场文书
中秋晚会策划方案
2014/06/12 职场文书
具结保证书
2015/01/17 职场文书
幼师小班个人总结
2015/02/12 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
交通事故协议书范本
2016/03/19 职场文书
小学毕业教师寄语
2019/06/21 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Python实现自动玩连连看的脚本分享
2022/04/04 Python