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 strtotime 函数UNIX时间戳
Jan 14 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP解决高并发问题
Apr 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 网上商城促销设计实例代码
2012/02/17 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
详解Python中with语句的用法
2015/04/15 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
详解Flask前后端分离项目案例
2020/07/24 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
什么是类的返射机制
2016/02/06 面试题
经典导游欢迎词大全
2014/01/16 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
数据设计之权限的实现
2022/08/05 MySQL