我想检索一些表格格式的数据,这些数据是我网页上需要的网页。
我遵循stackoverflow中的许多链接和解决方案,但我无法获取任何数据。
以下是我想要检索的数据的网址: http://www.ip2location.com/demo/1.22.99.222
在上面的URL中,我想要获取数据的一个信息表。
请有人提供检索数据的代码。
提前谢谢。
以下是代码。我无法从此代码中获得任何错误。也无法获得正则表达式过滤器代码的输出。
<!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>Welcome To MY Page</title>
</head>
<body>
<div class="signform">
<?php
// Function to get the client ip address
echo "<br/>".$_SERVER['REMOTE_ADDR'];
echo "<br/>".$_SERVER['SERVER_NAME'];
echo "<br/>".$_SERVER['SERVER_SOFTWARE'];
echo "<br/>".$_SERVER['SERVER_PROTOCOL'];
echo "<br/>".$_SERVER['ALL_HTTP'];
echo "<br/>".$_SERVER['HTTP_USER_AGENT']."<br/>";
// These lines are mandatory.
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
// Any mobile device (phones or tablets).
if ( $detect->isMobile() ) {
echo "Device Type : Mobile";
}
// Any tablet device.
else if( $detect->isTablet() ){
echo "Device Type : Tablet";
}
else {
echo "Device Type : PC";
}
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
$content = file_get_contents("http://www.ip2location.com/demo/$ip");
preg_match_all('/<body>(.*?)<\/body>/s',$content,$output,PREG_SET_ORDER);
echo $output;
echo "<br/> ISP : ".$isp."<br/> City : ".$city."<br/> State : ".$state."<br/> Country : ".$country."<br/> zipcode : ".$zipcode;
?>
</div>
</body>
</html>
以下是输出屏幕截图:
1.22.98.173
appstechsolution.in
Apache Phusion_Passenger/4.0.10 mod_bwlimited/1.4 mod_fcgid/2.3.9
HTTP/1.1
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36
Device Type : PC1.22.98.173Array
ISP :
City :
State :
Country :
zipcode :
答案 0 :(得分:1)
使用simpleHTMLDom这将加载目标网页和废品所需表格。
include_once('classes/simple_html_dom.php');
$html = file_get_html('http://www.ip2location.com/demo/1.22.99.222');
echo $html->find("#main-content .table", 0);