php實(shí)現(xiàn)首頁(yè)鏈接查詢 友情鏈接檢查的代碼
更新時(shí)間:2010年01月05日 23:25:12 作者:
網(wǎng)站首頁(yè)超鏈接反查 友情鏈接查詢 外鏈查詢 ,對(duì)于其中的思路
復(fù)制代碼 代碼如下:
<?php
/*
* 網(wǎng)站首頁(yè)超鏈接反查 友情鏈接查詢 外鏈查詢
* web技術(shù)愛(ài)好者 lost63.com原創(chuàng) QQ:35501547
* 轉(zhuǎn)載請(qǐng)注明出處
*/
if($_GET['action']=="check"){
$domain=$_POST['domain'];
//域名表單項(xiàng)為空,則獲取地址欄參數(shù)
if($domain==""){
$domain=$_GET['domain'];
}
//網(wǎng)址
$url="http://".$domain;
//讀取網(wǎng)頁(yè),返回網(wǎng)頁(yè)源文件內(nèi)容
function read_url($str){
$file=fopen($str,"r") or die($str.'->遠(yuǎn)程網(wǎng)址讀取失敗! <a href="?next='.($_GET['next']+1).'&action=check&domain='.$_GET['domain'].'">點(diǎn)擊繼續(xù)查詢</a><br>');
while(!feof($file)){
$result.=fgets($file,9999);
}
fclose($file);
return $result;
}
//打開session
session_start();
//如果$_SESSION['matches']沒(méi)有賦值就設(shè)置它;
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中取出包含網(wǎng)址數(shù)組;
$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 "掃描結(jié)束!";
}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>輸入域名 如:jb51.net
</form>';
}
?>
您可能感興趣的文章:
- php 正則表達(dá)式提取網(wǎng)頁(yè)超級(jí)鏈接url的函數(shù)
- PHP正則匹配圖片并給圖片加鏈接詳解
- 檢查url鏈接是否已經(jīng)有參數(shù)的php代碼 添加 ? 或 &
- php 正則 過(guò)濾html 的超鏈接
- php將url地址轉(zhuǎn)化為完整的a標(biāo)簽鏈接代碼(php為url地址添加a標(biāo)簽)
- phpMyAdmin 鏈接表的附加功能尚未激活問(wèn)題的解決方法(已測(cè))
- php 短鏈接算法收集與分析
- windows服務(wù)器下IIS6/7下PHP 無(wú)法加載 php_curl.dll 等動(dòng)態(tài)鏈接庫(kù)
- PHP 超鏈接 抓取實(shí)現(xiàn)代碼
- php正則表達(dá)式取得內(nèi)容所有鏈接的方法
- phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案
- PHP使用正則表達(dá)式清除超鏈接文本
- phpMyAdmin 鏈接表的附加功能尚未激活的問(wèn)題
- php 自寫函數(shù)代碼 獲取關(guān)鍵字 去超鏈接
- PHP將頁(yè)面中點(diǎn)擊數(shù)量高的鏈接進(jìn)行高亮顯示的方法
相關(guān)文章
基于PHP實(shí)現(xiàn)假裝商品限時(shí)搶購(gòu)繁忙的效果
這篇文章主要介紹了基于PHP實(shí)現(xiàn)假裝商品限時(shí)搶購(gòu)繁忙的效果,需要的朋友可以參考下2015-10-10PHP利用PHPMailer實(shí)現(xiàn)郵件發(fā)送功能
phpMailer是一個(gè)非常強(qiáng)大的php發(fā)送郵件類,可以設(shè)定發(fā)送郵件地址、回復(fù)地址、郵件主題、html網(wǎng)頁(yè),上傳附件,并且使用起來(lái)非常方便。本文將利用它實(shí)現(xiàn)郵件發(fā)送功能,需要的可以參考一下2022-03-03PHP面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別詳解
這篇文章主要給大家介紹了PHP面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別,面向過(guò)程編程是將代碼組織為一系列函數(shù)或過(guò)程,面向?qū)ο缶幊淌菍⒋a組織為對(duì)象,其中包含屬性和方法,還有不懂的朋友可以參考閱讀本文2023-11-11一家之言的經(jīng)驗(yàn)之談php+mysql扎實(shí)個(gè)人基本功
在學(xué)習(xí)php的過(guò)程中,我們開始就需要注意的問(wèn)題2008-03-03php 數(shù)組隨機(jī)取值的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇php 數(shù)組隨機(jī)取值的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05PHP基于MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)象持久層的方法
這篇文章主要介紹了PHP基于MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)象持久層的方法,實(shí)例分析了php實(shí)現(xiàn)持久層的相關(guān)技巧,需要的朋友可以參考下2015-06-06解決PhpMyAdmin中導(dǎo)入2M以上大文件限制的方法分享
當(dāng)用phpMyAdmin導(dǎo)入的資料庫(kù)大小大于2M的時(shí)候,會(huì)出現(xiàn)如下提示: No data was received to import. Either no file name was submitted、or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.2014-06-06PHP 開發(fā)環(huán)境配置(Zend Server安裝)
運(yùn)行安裝文件(ZendServer-CE-php-5.3.2-5.0.1-Windows_x86.exe)開始安裝,選項(xiàng)請(qǐng)參照我的選擇。2010-04-04