1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| <!DOCTYPE html> <html> <head> <title>图书</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> <link href="./css/bootstrap.css" rel="stylesheet"> <script src="./js/bootstrap.min.js"></script> <script src="./js/jquery-3.1.0.min.js"></script> <style type="text/css"> td:nth-child(1){display: none;} td:nth-child(3){display: none;} td:nth-child(5){display: none;} </style> </head> <body> <?php header("Content-type:text/html;charset=utf-8"); $_cx=urlencode($_POST['_cx_f']);//获取传入书籍名称 $_page=$_POST['_page'];//获取设置最大条数 $data="page=1&txtWxlx=CN&txtTm=".$_cx."&txtLx=%25&txtSearchType=1&nMaxCount=100&nSetPageSize=".$_page."&txtPy=HZ&cSortFld=%E6%AD%A3%E9%A2%98%E5%90%8D";//模拟post数据 //$data构造数据,其中有_cx用的url编码 $curl="http://172.16.1.43/wxjs/tmjs.asp";//初始化curl $ch= curl_init (); //初始化curl curl_setopt($ch, CURLOPT_URL, $curl);//要从哪个页面获取信息 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//传递数据 curl_setopt($ch,CURLOPT_POST,1);//提交方式 curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');//模拟浏览器 //模拟浏览器 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设定返回 的数据是否自动显示 curl_setopt($ch, CURLOPT_HEADER, 0);//设定是否显示头信息
$content = curl_exec($ch);//运行并获取数据 curl_close($ch);//关闭请求 $str1=preg_replace("/<a[^>]+?href=[\"']?([^\"']+)[\"']?[^>]*>/","",$content );//perl正则表达式去除a标签 $pattern="/<td class=\"tdborder4\".*?>.*?<\/td>/ism";//perl模式 preg_match_all($pattern, $str1, $n);//按照模式获取数据并传回数组$n $arr_tmp=$n[0];//取出数组 $_books=array_chunk($arr_tmp,6);//二维数组分割,重新分配下标 //print_r($_books);//打印数组数据 ?> <table class="table table-striped table-bordered table-hover"> <thead> <tr> <th>图书编号</th> <th>书籍名称</th> <th>出版日期</th> </tr> </thead> <tbody> <?php foreach ($_books as $key=>$value) //循环输出 { echo "<tr>"; echo "<td class=\"_title\">"."$value[0]"."</td>"; echo "<td class=\"_title\">"."$value[1]"."</td>"; echo "<td class=\"_title\">"."$value[4]"."</td>"; echo "</tr>"; }
?> </tbody> </table> </body> </html>
|