无法访问链接

时间:2012-08-19 14:49:15

标签: php curl

我有一个小问题。我正在尝试提交表格 http://www.fikeandfike.com/propertytax/Grundy/Inquiry.aspx

但即使在浏览器中也无法直接导航(我真的不知道为什么?) 要转到上面的链接,必须单击“包裹查询” http://www.fikeandfike.com/propertytax/Grundy/MainMenu.aspx?c=32

所以我想点击并使用php脚本关注“parcel inquiry”链接。 如果我使用cURL直接访问前一个链接,我会得到“对象引用未设置为对象的实例”。错误

请指导我如何点击并按照链接

1 个答案:

答案 0 :(得分:1)

要使用PHP获得相同的结果,您需要具有在PHP脚本中单击“包裹查询”时调用的Javascript函数,以模仿结果:

PHP脚本中链接的HTML:

<a id="ctl00_Main_lnkParcelInquiry" style="color:Blue;" href="javascript:__doPostBack('ctl00$Main$lnkParcelInquiry','')">Parcel Inquiry</a>

JS在PHP脚本中定义__doPostBack函数和表单:

    <script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/PropertyTax/Grundy/WebResource.axd?d=k82Y5NDDJDDbxvQs15CYbKKGrXzg8maOqY0bqltbogQI3NDmBuf75gWfcLjILBbAmbWOYgfVPqLiO6Kf2KileNBCke01&amp;t=634622168376055000" type="text/javascript"></script>

因此,您还需要在脚本中存在该表单<form name="aspnetForm" action="http://www.fikeandfike.com/propertytax/Grundy/Inquiry.aspx">

这只是以同样的方式做事;所以复制代码和函数,你应该得到相同的结果。