使用curl和PHP从mca.gov.in获取数据

使用curl和PHP从mca.gov.in获取数据,php,curl,Php,Curl,我正试图从中获取数据。我使用CURL和PHP来提取数据 表格如下: 当我通过这个HTML表单直接向提交HTML表单时,它是有效的 我开发了我自己的表单,并直接提交到上面的链接,它也可以工作 但是,当我使用curl传递相同的参数来检索数据时,它不会提供任何数据 下面是我用来从中获取数据的代码 有什么想法吗?有什么问题吗?或者我错过了什么 您的问题是,您试图获取的url使用了验证码,您无法通过代码绕过验证码 您需要使用不需要验证码的url 因此,请将代码更改为: curl_setopt($ch, C

我正试图从中获取数据。我使用CURL和PHP来提取数据

表格如下:

当我通过这个HTML表单直接向提交HTML表单时,它是有效的

我开发了我自己的表单,并直接提交到上面的链接,它也可以工作

但是,当我使用curl传递相同的参数来检索数据时,它不会提供任何数据

下面是我用来从中获取数据的代码


有什么想法吗?有什么问题吗?或者我错过了什么

您的问题是,您试图获取的url使用了验证码,您无法通过代码绕过验证码

您需要使用不需要验证码的url

因此,请将代码更改为:

curl_setopt($ch, CURLOPT_URL, "http://www.mca.gov.in/mcafoportal/popupSignatories.do");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    "companyid" => "AAA-4416"
));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
echo $result;
此外,如果需要公司详细信息,请使用

使现代化
在from

上可以找到一些新的API,该站点有captcha,你如何绕过它?你好@Jannes Botis,你不会相信,在发布这个问题后,我实际上使用了相同的方法,通过搜索JS文件。非常感谢你的代码。感谢您的帮助。@Kiran您是如何获得url的??我是说我哪儿都看不到。
curl_setopt($ch, CURLOPT_URL, "http://www.mca.gov.in/mcafoportal/popupSignatories.do");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    "companyid" => "AAA-4416"
));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
echo $result;
curl_setopt($ch, CURLOPT_URL, "http://www.mca.gov.in/mcafoportal/companyMasterDataPopup.do"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    "method" => "ajaxGetCompanyMasterData",
    "companyid" => 'AAA-4416'
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

echo $result;