|
|
测试代码备份下: - <?php
- require_once ('../global.php');//保存在一级子目录用这行
- global $db_olsize,$windid,$onlineip;
- /******
- $url='https://www.ip138.com/iplookup.asp?ip=112.37.131.176&action=2';
- $sourceCode = file_get_contents($url);
- $file = fopen("source.html", "w");
- fwrite($file, $sourceCode);
- fclose($file);
- *******/
- function request_get($url = '', $param = array()) {
- if (empty($url) || empty($param)) {
- return false;
- }
- $getUrl = $url . '?' . http_build_query($param);
- $curl = curl_init(); // 初始化curl
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在
- curl_setopt($curl, CURLOPT_URL, $getUrl); // 抓取指定网页
- curl_setopt($curl, CURLOPT_TIMEOUT, 1000); // 设置超时时间1秒
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl不直接输出到屏幕
- curl_setopt($curl, CURLOPT_HEADER, 0); // 设置header
- curl_setopt($ch, CURLOPT_ENCODING, ''); // 启用 gzip/deflate 解码
- $data = curl_exec($curl); // 运行curl
- curl_close($curl);
-
- return $data;
- }
- // 请求地址
- $url = 'https://www.ip138.com/iplookup.asp';
-
- // 构造请求参数
- $param['ip'] = '58.242.38.155';
- $param['action'] = '2';
- //完整地址示例,http_build_query($param)把参数组合起来
- //$getUrl = $url . "?" . http_build_query($param);
- //https://www.ip138.com/iplookup.asp?ip=58.242.38.155&action=2
- $res = request_get($url, $param);
- $begin=strpos($res,'ASN');
- $end=$begin+50;
- $str=substr($res,$begin,$end);//截取页面
- $begin2=strpos($str,'div');
- $str2=substr($str,0,$begin2);//再次截取页面
- $str3=explode(',',$str2);
- $str3=explode('"',$str3[0]);
- $wulidizhi=$str3[2];
- $encode = mb_detect_encoding($str2, array('ASCII','UTF-8','GB2312','GBK','BIG5'));//EUC-CN
- if ($encode == 'UTF-8'){
- $string = iconv('UTF-8','GBK',$str2);
- }
- echo ($wulidizhi. "\n". $windid."\n".$onlineip);
- ?>
|