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之字符串变相相减的代码
Mar 19 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php两种无限分类方法实例
Apr 21 PHP
php获取当前页面完整URL地址
Dec 30 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
php实现数据库的增删改查
Feb 26 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
有关PHP 中 config.m4 的探索
Aug 26 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 加密与解密的斗争
2009/04/17 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
《盘古开天地》教学反思
2014/02/28 职场文书
公司晚会策划方案
2014/05/17 职场文书
学习型党组织心得体会
2014/09/12 职场文书
应聘教师求职信范文
2015/03/20 职场文书
宾馆安全管理制度
2015/08/06 职场文书
民事调解协议书
2016/03/21 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技