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中使用Oracle数据库(3)
Oct 09 PHP
PHP脚本数据库功能详解(上)
Oct 09 PHP
php防盗链的常用方法小结
Jul 02 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php + nginx项目中的权限详解
May 23 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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的Socket通信之UDP通信实例
2015/07/02 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Selenium定位元素操作示例
2018/08/10 Python
详解python持久化文件读写
2019/04/06 Python
Python Flask框架扩展操作示例
2019/05/03 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
行政专员岗位职责
2014/01/02 职场文书
八年级数学教学反思
2014/01/31 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
学校教师培训工作总结
2015/10/14 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
用javascript制作qq注册动态页面
2021/04/14 Javascript