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编程之高级技巧——利用Mysql函数
Oct 09 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php实现TCP端口检测的方法
Apr 01 PHP
php支持中文字符串分割的函数
May 28 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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读取目录下所有文件的代码
2008/01/07 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
python中的代码编码格式转换问题
2015/06/10 Python
python学习教程之使用py2exe打包
2017/09/24 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
python字典一键多值实例代码分享
2019/06/14 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Python3分析处理声音数据的例子
2019/08/27 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
新大陆软件面试题
2016/11/24 面试题
大学生全国两会报告感想
2014/03/17 职场文书
产品设计开发计划书
2014/05/07 职场文书
私人房屋买卖协议书
2014/10/04 职场文书