我试图从该网站获得邮政编码:从获取数据wikisource.org网站
http://pl.wikisource.org/wiki/Lista_kod%C3%B3w_pocztowych_w_Polsce
我的代码很简单:
<?php
$postalCode = $_GET['code'];
$httpAddr = 'http://pl.wikisource.org/wiki/Lista_kod%C3%B3w_pocztowych_w_Polsce/Okr%C4%99g_'.$postalCode[0].'_'.$postalCode[0].$postalCode[1].'-xxx';
file_get_contents($httpAddr);
?>
但是,当我设置$ POSTALCODE 03 -000(也01-000,05-000,但对于07-000,61-000,62-000工作)本人reciving错误:
Warning: file_get_contents(http://pl.wikisource.org/wiki/Lista_kod%C3%B3w_pocztowych_w_Polsce/Okr%C4%99g_0_03-xxx): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/clients/client1/web4/web/ofix/test.php on line 5
页面地址是正确的,你可以在你的网页浏览器中复制和过滤它,它可以工作。 任何想法?
的Web服务器可能是阻止它为某些用户代理。在您的Web浏览器中输入相同的URL并不是很好的证明。 –
那不是仅仅是一次性的工作,你不需要刮数据反复做吗? – 2012-11-25 20:17:44
但它总是适用于类似的代码02-000,决不适用于带有01前缀为前码。 – jankes83