2017-09-14 44 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'变量上,并使用爆炸函数来检索只是你想要的值... –