使用 php 进行数据抓取


Data Scraping using php

这是我的代码

    $ip=$_SERVER['REMOTE_ADDR'];
    $url=file_get_contents("http://whatismyipaddress.com/ip/$ip");
    preg_match_all('/<th>(.*?)<'/th><td>(.*?)<'/td>/s',$url,$output,PREG_SET_ORDER);
    $isp=$output[1][2];
    $city=$output[9][2];
    $state=$output[8][2];
    $zipcode=$output[12][2];
    $country=$output[7][2];
    ?>
    <body>
    <table align="center">
    <tr><td>ISP :</td><td><?php echo $isp;?></td></tr>
    <tr><td>City :</td><td><?php echo $city;?></td></tr>
    <tr><td>State :</td><td><?php echo $state;?></td></tr>
    <tr><td>Zipcode :</td><td><?php echo $zipcode;?></td></tr>
    <tr><td>Country :</td><td><?php echo $country;?></td></tr>
    </table>
    </body>

如何找到查看 PHP 页面的人的 ISP 提供商?

是否可以使用 PHP 来跟踪或显示它?

错误:https://i.stack.imgur.com/3Fop9.png

卷曲报废

<?php
$curl_handle=curl_init();
curl_setopt( $curl_handle, CURLOPT_FOLLOWLOCATION, true );
$url='http://www.whatismyipaddress.com/ip/132.123.23.23';
curl_setopt($curl_handle, CURLOPT_URL,$url);
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") );
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);
preg_match_all('/<th>(.*?)<'/th><td>(.*?)<'/td>/s',$url,$output,PREG_SET_ORDER);
echo $query;
$isp=$output[1][2];
$city=$output[9][2];
$state=$output[8][2];
$zipcode=$output[12][2];
$country=$output[7][2];
?>
<body>
<table align="center">
<tr><td>ISP :</td><td><?php echo $isp;?></td></tr>
<tr><td>City :</td><td><?php echo $city;?></td></tr>
<tr><td>State :</td><td><?php echo $state;?></td></tr>
<tr><td>Zipcode :</td><td><?php echo $zipcode;?></td></tr>
<tr><td>Country :</td><td><?php echo $country;?></td></tr>
</table>
</body>

错误:https://i.stack.imgur.com/bLdj0.png

我的代码有什么问题?我可以在这里使用的任何替代代码。

我无法按照此处所述抓取该数据。 https://i.stack.imgur.com/bLdj0.png

P.S. 请发布完整的代码。对我来说会更容易理解。

未经事先书面许可,您不得使用脚本、代理、应用程序或以其他方式以自动方式查询本网站。