2

次のコードがあります

<?php
function send_post($url,$data) {//sends data array(param=>val,...) to the page $url in post method and returns the reply string
    $post = http_build_query($data);
    $context = stream_context_create(array("http"=>array(
       "method" => "POST",
       "header" => "Content-Type: application/x-www-form-urlencoded\r\n"."Content-Length: ". strlen($post) . "\r\nUser-agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)r\n",  
       "content" => $post,
    ))); 
    $page = file_get_contents($url, false, $context);
    return $page;
}
$post_data=array();
$post_data['firstName'] = 'Name';
$post_data['lccp_trnno']='16348';
$post_data['lccp_month'] = '8';
$post_data['lccp_day']='12';
$post_data['lccp_srccode']='ktym';
$post_data['lccp_dstncode']='tvc';
$post_data['lccp_classopt']='1A';
$post_data['lccp_conc']='ZZZZZZ'; 
$post_data['lccp_age']='30';
echo send_post("http://www.indianrail.gov.in/cgi_bin/inet_frenq_cgi.cgi",$post_data);
?>

クエリの結果、メッセージのあるページが表示されます

access violation, reason mask=!XB, virtual address=!XH, PC=!X

明らかに問題は私のコードではありません。リクエストにより、ページに何らかのエラーが作成されます。これがどのタイプのエラーで、その理由と、エラーを回避する作業リクエストを行う方法を知っている人はいますか?

4

1 に答える 1

1

「classopt」と「lcp_frclass1」を含む、以下の回答にリストされているすべてのフィールドを使用します

 <FORM NAME="FareInfo" METHOD="POST" ACTION="http://www.indianrail.gov.in/cgi_bin        /inet_frenq_cgi.cgi"><td>
 <INPUT TYPE="SUBMIT" NAME="lccp_submitfare" CLASS="btn_style" ONCLICK="return submitfare()"  VALUE="Get Fare">
 <INPUT  TYPE="HIDDEN" NAME="lccp_trnno" SIZE="5" VALUE="12635">
 <INPUT  TYPE="HIDDEN" NAME="lccp_srccode" SIZE="4" VALUE="MS  ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_dstncode" SIZE="4" VALUE="MDU ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_month" SIZE="2" VALUE="3">
 <INPUT  TYPE="HIDDEN" NAME="lccp_day" SIZE="2" VALUE="8">
 <INPUT  TYPE="HIDDEN" NAME="lccp_year" SIZE="4" VALUE="2013">
 <INPUT  TYPE="HIDDEN" NAME="lccp_age" SIZE="2" VALUE="ADULT_AGE">
 <INPUT  TYPE="HIDDEN" NAME="lccp_conc" SIZE="6" VALUE="ZZZZZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_classopt" SIZE="2" VALUE="ZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_frclass1" SIZE="2" VALUE="2S">
 <INPUT  TYPE="HIDDEN" NAME="lccp_frclass2" SIZE="2" VALUE="ZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_frclass3" SIZE="2" VALUE="ZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_frclass4" SIZE="2" VALUE="ZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_frclass5" SIZE="2" VALUE="ZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_frclass6" SIZE="2" VALUE="ZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_frclass7" SIZE="2" VALUE="ZZ">
 <INPUT  TYPE="HIDDEN" NAME="lccp_disp_avl_flg" SIZE="1" VALUE="1">
 <INPUT  TYPE="HIDDEN" NAME="lccp_enrtcode" SIZE="4" VALUE="NONE">
 <INPUT  TYPE="HIDDEN" NAME="lccp_viacode" SIZE="4" VALUE="NONE">
 </FORM>
于 2013-03-08T12:52:50.850 に答える