2011-01-30 34 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請求時要指定的變量。