2012-02-07 2 views
0

PHP로 SMS를 보내는 asp.net 양식에 값을 보내고 싶지만 아무런 값도 보내지 않습니다. 문제는 asp.net 양식 요소 이름 (예 : 이름)에서 발생한다고 생각합니다.ASP.net 양식에 값 보내기

<? 
$text=$_GET['nome']; 

    $strCookie = "ASP.NET_SessionId=uwf4xv55la1ojtjsm0sbnynb;vipcard=210927C5B78543C4A0645F15A561D171F5D3FEADF320B173E380799EB6B5086F7472F9910C39496F84C6EF7C86356E5E1BB8E22F9E93C59C347FC7301D954CA669F22E6D4A3655136BD0929FE4AE1A36416DD2FAC65A6CF4EBC3DC5D7907B455C02D1762D11FFEA07C4DA8260371EA4dfgdfA6CEC59A7"; 
    // set URL and other appropriate options 
    $url = 'http://www.sms.com/seller/HomePage.aspx'; 

//set POST variables 
$fields = array(
    'ctl00$ContentPlaceHolder1$txtnum' => '092983940***', 
    'ctl00$ContentPlaceHolder1$dds1' => '30001607' , 
    'ctl00$ContentPlaceHolder1$t3' => "hello how are u", 
    'ctl00$ContentPlaceHolder1$Button2' => 'submit' 
       ); 

// set user agent 
$useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5'; 

//open connection 
$ch = curl_init(); 

//set the url, POST data, UserAgent, Timeout, etc. 
curl_setopt($ch, CURLOPT_COOKIE, $strCookie); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_USERAGENT, $useragent); 
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); 
//curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 500000); //time out of 0.5 seconds. 

//execute post 
curl_exec($ch); 
?> 

이 asp.net 양식에 값을 보낼 수 : 텍스트 필드의 "ctl00 $ ContentPlaceHolder1 $ txtnum"

내 코드는? 다른 아이디어가 있습니까? 감사합니다

답변

0

직접 asp.net 웹 페이지로 데이터를 보낼 수 있지만 직접 게시물을 처리하도록 설계되지 않은 요청을 무시할 수 있습니다.

asp.net이 표시되는 양식 이름과 관련하여 페이지 이름이 페이지 계층 구조의 위치에 따라 달라집니다.

이름 ctl00 $ ContentPlaceHolder1 $ txtnum은 txtnum이라는 필드가 contentplaceholder 안에 위치 함을 의미합니다.

서버 측에서는 asp.net 양식 콜렉션에 txtnum이라는 양식 게시 변수가 포함되며 페이지 내에 고유성을 보장하기위한 더 긴 버전은 포함되지 않습니다.

페이지가 직접 게시 제출을 처리하도록 설정되지 않은 경우 전송되는 데이터는 무시됩니다.

ASP.net 페이지는 일반적으로 데이터의 처리가 해당 단추 컨트롤에 대한 onclick 이벤트 내에 배치되는 포스트 백 이벤트를 사용하여 작동하며 페이지 라이프 사이클 내에서 이벤트가 발생하고 처리됩니다.

ASP.net 페이지에 직접 게시해야하는 경우 직접 게시 할 수있는 페이지 또는 서비스가있는 경우 해당 페이지를 호스팅하는 회사에 문의하십시오.