php进行百度收录批量查询的php代码
首先创建一个文本文件,这里是“links.txt”。内容如下:
http://www.amuker.com/ http://www.amuker.com/mwzc/127.html http://www.amuker.com/jzxd/3.html http://www.amuker.com/zyfx/4.html http://www.ly17.net http://www.ly17.net/4606.html http://www.ly17.net/4600.html
下面创建一个php文件,这里用“index.php”;如下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>百度收录批量查询_外链收录批量查询_网站收录批量查询</title> <meta name="keywords" content="百度收录批量查询,百度收录查询,外链批量查询,长尾关键词排名查询,百度排名查询,慕轲博客" /> <meta name="description" content="这是一款提供网络推广和网站推广人员跟踪外链效果和外推效果的强力工具,支持外链百度收录批量查询以及长尾关键词百度排名查询的功能,希望大家多提宝贵意见!" /> </head> <body style="padding:0px;margin:0px;"> <div style="width:560px;height:auto;padding:20px 260px;margin:0px auto;background:#cdecde;"> <p style="color:#254456;line-height:60px;font-size:20px;text-align:center;"><b>百度收录查询--慕轲博客</b></p> <?php if(isset($_POST["tj"])){ $ww1=$_POST["link_f"]; }else{ $ww1="links.txt"; } $ww=$ww1; ?> <form method="post" action=""> 你的TXT链接文件地址:<input name="link_f" value="<?php echo $ww;?>" /><input type="submit" value=" 提 交 " name="tj" /> </form> <p>TXT文本格式如下,一行一个;本地文件不行奥。</p> <div style="background:#fff;border:#3c3c3c 1px solid;width:380px;height:160px;line-height:22px;padding:15px;"> http://www.amuker.com/ http://www.amuker.com/mwzc/127.html http://www.amuker.com/jzxd/3.html http://www.amuker.com/zyfx/4.html http://www.ly17.net/4606.html http://www.ly17.net/4600.html </div> <?php if($ww!=""){ site($ww); } function site($aa){ $file = fopen($aa,"r"); $urls=array(); $i=0;$y=0;$w=0;$s=0;$num=count($urls); while(! feof($file)){ $urls[$i]= fgets($file); $i++; } fclose($file); $urls=array_filter($urls); echo "<br /><div id='asd'>共有 ".count($urls)." 条</div><br /><hr /><br />"; foreach($urls as $line){ $arr=checkBaidu($line); if($arr=="1"){ $qwer="<span style='color:green;'>已收录</span>"; $y++;$s++; }else{ $qwer="<span style='color:red;'>未收录</span>"; $w++;$s++; } echo $line."\t".$qwer."<br />"; } echo "<br /><hr /><br /><div id='asd'>共有 ".count($urls)." 条,已经查询 ".$s." 条,已收录 ".$y." 条,未收录 ".$w." 条,收录率是".round($y/$s*100,2)."%。</div><br />"; } function checkBaidu($ur) { $ur = 'http://www.baidu.com/s?wd=' . urlencode($ur); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $ur); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $rs = curl_exec($curl); curl_close($curl); if (!strpos($rs, '没有找到')){ return 1; } else { return -1; } } ?> </div> </body> </html>文件放在同一目录下,在php环境下运行即可以查询文本文件“links.txt”中写入的链接百度收录情况。目录结构如下图:
效果展示页面:http://www.amuker.com/link/
你可以在展示页输入 http://www.amuker.com/link/site.txt 进行效果测试,这里有我预置的数据。
---
转载请注明本文标题和链接:《php进行百度收录批量查询的php代码》