2011-01-30 117 views
0

所以我从来没有与PHP或HTTP发布或任何其他工作,所以请原谅我,如果我问一些愚蠢的。需要帮助正确的值在一个HTTP POST(我认为)

继承人一个网站,所以我可以更准确地解释我需要什么。

http://nycserv.nyc.gov/NYCServWeb/NYCSERVMain

所以我想写的东西,将得到的结果页面的信息,如果我击中了旁边的“进入”按钮,它说:“消费者公平的侵犯”。在做了一堆谷歌搜索之后,我想我应该做HTTP发布,所以我一直在搞PHP和CURL。这是我想出的代码,虽然我不确定我应该实际发布什么值。

<?php 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://nycserv.nyc.gov/NYCServWeb/NYCSERVMain"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, true); 

$data = array(
    'dcadropdownmenu.name' => 'javascript:consumerAffairsViolationsQuerySetup("GET_CONSUMER_AFFAIRS_VIOLATION_SEARCH_QUERY_SETUP")'); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close($ch); 

print $info; 
print $output; 
?> 

我敢肯定,我不应该被设定dvaddropdowmenu.name,但我不知道我应该张贴什么。任何帮助都会很棒。

UPDATE 所以我终于找到了它的工作。我现在遇到的问题是如何在原来的返回页面上重新发布HTTP。我的意思是,我得到它从页面返回HTML,就像我点击Go按钮一样。现在我需要点击返回页面上的搜索按钮。我试着只是改变post变量并重新执行,但那不起作用。任何帮助?

+0

研究Tamper数据Firefox扩展,它可以让您准确查看哪些变量正发布到哪个URL。你在正确的轨道上,我看到很多javascript:字符串被张贴。 – 2011-01-30 18:31:49

+0

所以它不是很简单,就像一个变量? – 2011-01-30 18:36:49

回答

0

它采取了一些通过JavaScript的挖掘找到它,但这里的这实际上是提交表单:根据如何熟悉你的表格,你可以决定多少的这些论点

form name=​"NycservProtocolForm" method=​"POST" action=​"NYCSERVMain">​ 
    <center>​…​</center>​ 
    <!-- N Y C S E R V P R O T O C O L --> 
    <input type=​"HIDDEN" name=​"ChannelType" value=​"ct/​Browser">​ 
    <input type=​"HIDDEN" name=​"RequestType" value=​"rt/​Business">​ 
    <input type=​"HIDDEN" name=​"SubSystemType" value=​"st/​Payments">​ 
    <input type=​"HIDDEN" name=​"AgencyType" value=​"at/​PVO">​ 
    <input type=​"HIDDEN" name=​"ServiceName" value=​"NONE">​ 
    <input type=​"HIDDEN" name=​"MethodName" value=​"NONE">​ 
    <input type=​"HIDDEN" name=​"PageID" value=​"NYCSERVHome">​ 
    <input type=​"HIDDEN" name=​"ParamCount" value=​"0">​ 
    <input type=​"HIDDEN" name=​"NycservRequest" value=​"EMPTY">​ 
    <input type=​"HIDDEN" name=​"SearchType" value=​"EMPTY">​ 
    <input type=​"HIDDEN" name=​"LinkType" value=​"EMPTY">​ 
</form> 

你发送。但是,这些是您在发送POST请求时要指定的变量。