0

谁能告诉我如何:用户提供来源、目的地和日期并请求可用的火车?所以这是我想对 erail.in 网站提出的要求..

如何从该站点获得响应并将其显示在我的网页中..在 php 中使用 cURL ..请帮助我...thanx提前..

我是这个东西的新手..我想学习并为我提供一些链接..如何继续以及我可以用 curl 做什么..

我试过这样。。

$params=array(
  'txtStationFrom'=>'SC',
  'txtStationTo'=>'MAS',
  'adate'=>'26-6-2013'
);

$curl=curl_init();
curl_setopt($curl, CURLOPT_URL, "www.erail.in");
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

$result=curl_exec($curl);

print $result;
?>

但这直接显示了整个网页......请帮助我,我必须学习这个......而且我什么也没得到......

4

2 回答 2

1

这个特定的站点正在使用 JavaScript 动态加载数据,并且数据主要以一堆数字和代码的形式返回。为了抓取它,您必须弄清楚如何为每个请求正确形成 URL。

以下是返回的数据示例:

Central~BCT~16.30~08.35~16.05~1111111~~~~~~~~1110000000~~~~~~~~~~~RAJDHANI~9012~2~1~0~2013-06-06~2018-06-07~1384~86~RAJDHANI:1384:4065,2250,2615,0,2250,0:2395,1345,1555,415,1345,0:1725,1005,1150,365,1005,0:0,0,0,0,0,0:0,0,0,0,0,0:0,0,0,0,0,0:0,0,0,0,0,0:0,0,0,0,0,0:0,30,0,0,0,0~0~0~~60~1~2952~Composition of Train: 1A-1,2A-4,3A-9,PC-2

应负责任地进行抓取,以免服务器超载。最好的政策是与公司沟通你想做什么。

于 2013-06-06T11:24:21.300 回答
0

您无法从 erail.in 获取详细信息,因为 erail.in 不提供任何 API 工具。但是 IRCTC 提供 API 来获取火车的详细信息,但它不是免费的。

于 2013-06-06T08:52:28.430 回答