📄 zhuanli.txt
字号:
//index1.php
<?php
//echo'<form> ';//没有参数的form,默认提交方式为get,提交到本身
//echo '请输入申请(专利)号:';
//echo '<input type=“text” name="keywords">';
//构造一个文本输入框
//echo'<input type="submit" value="查询">';
//构造一个提交查询按钮
//echo ' 如:02121902.8';
//echo '</form>';
if(isset($keywords))
{
//提交后php会生成变量keywords,即要求下面的程序在提交后运行
$keywords=(string)$keywords;
$length=strlen($keywords);
//echo $length;
echo "<br>";
if($length==10)
{$strp=substr("$keywords",2,1);}
else if ($length==14)
{$strp=substr("$keywords",4,1);}
echo $strp ;
//对查询语句进行变量替换,将查询结果保存在数组变量result中
if($strp==1)
{ $str='http://search.sipo.gov.cn/sipo/zljs/hyjs-yx-new.jsp?recid=CN'.$keywords.'&leixin=fmzl';
}
else if($strp==2)
{
$str='http://search.sipo.gov.cn/sipo/zljs/hyjs-yx-new.jsp?recid=CN'.$keywords.'&leixin=syxx';
}
//将一个文件读入数组,这里读取的是远程文件
$lines=file($str);
//foreach($lines as $line_num=>$line)
//遍历$lines数组,每次循环中,当前单元的值被赋给$line_num
//并且数组内部的指针向前移一步,也会赋给变量$line
// { echo"Line#<b>{$line_num}</b>:".htmlspecialchars($line)."<br>\n";
//<b>加粗显示,“htmlspecialchars”:将特殊字符转成HTML格式
// }
$result_string= join(" ",$lines);
//将数组$result合并成字符串,各数组元素之间用空格拼加
//$result_string=strstr( $result_string,"<table");
//echo $result_string;
}
$result_string=strstr( $result_string,"cellpadding=\"6\"");
/*string strstr(string haystack,string needle) 其中第一个参数haystack表示原始字符串,第二个参数needle表示要被查询的关键字,即子字符串或者字符。如果找到了一个needle的一个匹配,则该函数返回从needle开始到整个字符串结束的子字符串,如果没有匹配,则返回FALSE.*/
//取result_string从第一个cellpadding="6"开始后的字符串,以去掉该文件头
$position=strpos($result_string,"主权项"); //符号的位置
//echo "[$position]";
$result_string=substr($result_string,0,$position);
//截取</body>符号之前的字符串,以去除脚注
//echo "$result_string";
$result_string=strstr($result_string,'<tr>');
//echo "$result_string";
$result_string=substr($result_string,0,-156);
//echo "$result_string";
/*删除剩余字符<!--table width="772" border="0"
align="center" cellpadding="5"
cellspacing="0"> <tr> <td align="left" bgcolor="#f4f3f3" class="zi"> */
$result_array1=explode("<tr>",$result_string);
//print_r($result_array1);
//用字符串"<tr>"把结果切开
//echo "<br>";
//echo "<br>";
//echo "<br>";
//echo "$result_array1[2]";
//echo "申请(专利)号:".$keywords."<\$keywords>";
//-----------------------------------------------
//以下为从数组元素$result_array1[1]中提取申请日,
//其中$result_array1[1]中元素为:
/* <tr>
<td width="120" align="center" bgcolor="#f4f3f3" class="kuang1">申 请 (专利) 号:</td>
<td width="273" class="kuang2"> <span class="zi_10">02125461.3</span></td>
<td width="112" align="center" bgcolor="#F4F3F3" class="kuang2">申 请 日:
</td>
<td class="kuang2"> 2002.08.09</td>
</tr>
*/
//echo "$result_array1[2]";
//$position_date=strpos(" 日","日");
//echo "$position_date";
$every_item0=explode("<td",$result_array1[1]);
// echo "$every_item0[2]";
$every_no=explode("nbsp;",$every_item0[2]);
//其中$every_item[4]为:width="273"class="kuang2"> 02121902.8
//print_r($every_no);
$every_no=strip_tags($every_no[1]);
//echo $every_no;
$keywords=$every_no;
// echo "$every_item0[4]";//其中$every_item[4]为:class="kuang2"> 2002.05.28
$every_date=explode("nbsp;",$every_item0[4]);
//print_r($every_date);
//echo "<br>";
//echo "$every_date[1]";
$date=strip_tags($every_date[1]);
//echo "申请日为:".$date."(\$date)";
//$date这就是所要求的申请日,呵呵……
//现在时刻2007年3月18号18:19
//-----------------------------------------------
//以下为从数组元素$result_array1[2]中提取名称:
$every_name=explode("<td",$result_array1[2]);
//print_r($every_name);
//echo "<br>"."名称:"."$every_name[2]";
$every_name1=explode("nbsp;",$every_name[2]);
$name=strip_tags($every_name1[1]);
//echo "<br>"."名称:".$name."(\$name)";
//-----------------------------------------------
//以下为从数组元素$result_array1[3]中提取公开(公告)号 和 公开(公告)号
//其中$result_array1[3]中元素为:
/* <tr>
<td align="center" bgcolor="#f4f3f3" class="kuang1">公 开 (公告) 号:</td>
<td class="kuang2"> CN1402077 </td>
<td align="center" bgcolor="#F4F3F3" class="kuang2">公开(公告)日:</td>
<td class="kuang2"> 2003.03.12 </td>
</tr>
*/
$every_gonggao=explode("<td",$result_array1[3]);
//print_r($every_gonggao);
//echo "<br>";
//echo "公开(公告)号:"."$every_gonggao[2]";
//echo "<br>";
//echo "公开(公告)日:"."$every_gonggao[4]"."<br>";
$every_gongkaihao=explode("nbsp;",$every_gonggao[2]);
//print_r($every_gongkaihao);
//echo "$every_gongkaihao[1]";
//此时,$every_gongkaihao[1]为CN1388443 </td>
$gongkaihao=strip_tags($every_gongkaihao[1]);
//strip_tags函数去掉所有的HTML和PHP标记
//echo "<br>"."公开号:".$gongkaihao."(\$gongkaihao)";
//这就是要求的公开号:
//下面求公开日……
//echo "<br>".$every_gonggao[4];
//$every_gonggao[4]的值为:class="kuang2"> 2003.01.01 </td></tr>
$every_gongkairi=explode("nbsp;",$every_gonggao[4]);
//print_r($every_gongkairi);
// echo "<br>"."$every_gongkairi[1]";
$gongkairi=strip_tags($every_gongkairi[1]);
//echo "<br>"."公开日:".$gongkairi."(\$gongkaihao)";
//-----------------------------------------------
//下面求主分类号和分案原申请号……
//其中$result_array1[3]中元素为:
/*
<tr>
<td align="center" bgcolor="#f4f3f3" class="kuang1">主 分 类 号: </td>
<td class="kuang2"> G03B13/36</td>
<td align="center" bgcolor="#F4F3F3" class="kuang2">分案原申请号:</td>
<td class="kuang2"> </td>
</tr>
*/
$every_fenlei=explode("<td",$result_array1[4]);
//print_r($every_fenlei);
// echo "主分类号:"."$every_fenlei[2]";
$every_fenlei0=explode("nbsp;",$every_fenlei[2]);
//print_r($every_fenlei0);
//echo "<br>".$every_fenlei0[1];
$zhufenleihao=strip_tags($every_fenlei0[1]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -