2017-09-14 35 views
0

©想用php curl登錄instagram。當我嘗試登錄下面的代碼永遠是那麼的改變,我必須得到這個輸入值:如何通過php curl獲得輸入值?

<input type="hidden" name="csrfmiddlewaretoken" value="uCbmYHcQLe18VAvVFXbfyPcS5kXtCuuE"> 

我捲曲的代碼是:現在

$veri = curl_exec($curl); // That $veri contains the curl response into it 

$data = json_decode($veri, true); // Convert the response into an array 

$data

<?php 
    $url = "https://www.instagram.com/accounts/login/?force_classic_login"; 
    $values = "csrfmiddlewaretoken=" + $key + "&username=myusername&password=mypassword"; 
    $key = ""; 

    //foreach input name csrfmiddlewaretoken = $key 

    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $values); 
    $veri = curl_exec($curl); 
    curl_close($curl); 
    echo $veri; 
?> 

回答

0

試試這個是一個數組,您可以使用其索引訪問此數組中的值。

+0

我不明白。你能寫出完整的代碼嗎? –

0

男人,用te分隔符爆炸響應內容<input然後得到數組結果數據;

做這樣的事情:

php $result = explode('<input type="hidden" name="csrfmiddlewaretoken" value="', $file_content); $result = explode('">', $result[1]); $input_value = $result[0]; $input_value = $result[0];

我希望這會幫助

+0

$ result = explode('',$ result [1]); $ input_value = $ result [0]; $ input_value = $ result [0]; $ key = $ input_value; –

+0

我不明白:( –

+0

把你的CURL結果放在'$ file_content'變量上,並使用爆炸函數來檢索只是你想要的值... –