簡體   English   中英

使用curl設置單選按鈕的選中屬性

[英]Setting the checked attribute of radio buttons with curl

我正在使用curl將其發布到Web表單,但是單選按鈕存在問題。 我將值傳遞給參數,但是當我撥打電話時,網站回復說我必須選擇一個選項。 我認為有一些JavaScript驗證會要求檢查屬性。 有什么形式可以繞過這個嗎? 也許設置了checked屬性,然后進行curl發布? 這是以下形式的html代碼:

<div class="unit"><input type="radio" tabindex="11" value="4" id="atrib_1" name="attr_frete" class="radio_bt"></div> <label for="atrib_gratis" class="radio_label">Flete 1</label> <div class="unit"><input type="radio" tabindex="11" value="5" id="atrib_2" name="attr_frete" class="radio_bt"></div> <label for="atrib_gratis" class="radio_label">Flete 2</label></div>

這是PHP中要發布的代碼:

$parametros_post = array('STEP'=>$value1,'qb4_cat_id' =>$value2,'title'=>$model->Titulo,'description'=>$model->Descripcion,'tag_1' =>'','tag_2' =>'','tag_3' =>'','tag_4' =>'','tag_5' =>'','tag_6' =>'','attrib_34' =>'414','dinheiro' =>'true','deposito-bancario' =>'false','cheque' =>'false','cartao-credito' =>'false','combinar' =>'false','bb_file_input' =>$foto1,'preco' =>$model->Precio,'qt_estoque' =>'1','attr_frete' =>'5');
$result = $this->PostCurl("http://www.site.com/publicar-anuncio-gratis.html?sent=true",$parametros_post);

function PostCurl($url,$parametros_post){

        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        curl_setopt($ch,CURLOPT_HTTPHEADER,array("Accept-Language: es-es,en"));
        curl_setopt($ch,CURLOPT_POST,true);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$parametros_post);
        curl_setopt($ch,CURLOPT_HEADER,true);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch,CURLOPT_COOKIEJAR,'cookies.txt');
        curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');
        curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);

        $result = curl_exec($ch);
        $rerror = curl_error($ch);
        curl_close($ch);
        if ($rerror != ""){
            return $rerror;
        }
        else
            return $result;

    }

你認為錯了。 沒有Java語言會干擾您的curl請求。 都是服務器端的,在分析要使用curl發送的表單時,您可能會錯過一些現在丟失的重要字段。

如果您使用原始表格,則發帖要求是什么樣的? 使用curl時會是什么樣? 如果您將兩者進行比較,則應該發現差異。

如果沒有,您可能會懷疑是否有一些針對自動請求的檢查,但是還沒有證據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM