PHP post接口返回数据
分析过程
通过F12可知22.cn的域名查询页面像接口发送查询条件是POST的形式。 通过测试发现主要参数为atype=4 和keyword, 第二个参数不能带后缀。后缀有另外的参数。由于我关注的域名是康姆的,直接用atype和keywor对接口POST就行了
代码如下
<?php header("Content-type: text/html; charset=utf-8"); //解决中文乱码 /** * 模拟post进行url请求 * @param string $url * @param array $post_data */ function request_post($url = '', $post_data = array()) { if (empty($url) || empty($post_data)) { return false; } $postUrl = $url; $curlPost = $post_data; $ch = curl_init();//初始化curl curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页 curl_setopt($ch, CURLOPT_HEADER, 0);//设置header curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式 curl_setopt($ch, CURLOPT_ENCODING, "");//解压 //curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding: gzip, deflate,flate')); curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书下同 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书下同 $data = curl_exec($ch);//运行curl curl_close($ch); //$res=json_decode($data,true); return $data; } function testAction(){ $url = 'https://am.22.cn/ajax/taoym/default.ashx?t=0.5844175927806412'; $post_data['atype'] = '4'; $post_data['keyword'] = 'haha'; //$post_data = array(); $res = request_post($url, $post_data); echo $res; } testAction(); ?>
返回结果
爱名网的查询页面只要短时间内访问超过50次 就GG了。暂时没有搞清楚多久解封。
本文来自博客园,作者:迷神图卷,转载请注明原文链接:https://www.cnblogs.com/CryOnMyShoulder/p/9301478.html