Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php curl登录instagram_Php_Curl_Login_Csrf_Instagram - Fatal编程技术网

使用php curl登录instagram

使用php curl登录instagram,php,curl,login,csrf,instagram,Php,Curl,Login,Csrf,Instagram,我想用php登录: 但当我尝试用php登录时,我会出错 当我尝试登录时,下面的代码总是在变化。所以我不能登录 代码是: <input type="hidden" name="csrfmiddlewaretoken" value="728a44ea6f15dee51406b0c82be3a03b"/> 感谢您提供的高级帮助您必须使用表单打开页面,并将“csrfmiddlewaretoken”的值读取到一个var中(例如,使用正则表达式) 您还必须存储会话cookie(curl有

我想用php登录: 但当我尝试用php登录时,我会出错

当我尝试登录时,下面的代码总是在变化。所以我不能登录

代码是:

 <input type="hidden" name="csrfmiddlewaretoken" value="728a44ea6f15dee51406b0c82be3a03b"/>


感谢您提供的高级帮助

您必须使用表单打开页面,并将“csrfmiddlewaretoken”的值读取到一个var中(例如,使用正则表达式)

您还必须存储会话cookie(curl有一种将cookie存储在容器文件中的方法,或者您可以通过解析应答头并存储cookie值在您的请求头中为以后的请求设置cookie值来自己进行存储)


然后,您可以在登录请求中设置“csrfmiddlewaretoken”(需要发送会话cookie)。

您必须使用表单打开页面,并将“csrfmiddlewaretoken”的值读取到变量中(例如,使用正则表达式)

您还必须存储会话cookie(curl有一种将cookie存储在容器文件中的方法,或者您可以通过解析应答头并存储cookie值在您的请求头中为以后的请求设置cookie值来自己进行存储)


然后,您可以在登录请求中设置“csrfmiddlewaretoken”(需要发送会话cookie)。

显然Instagram可以防止跨站点请求伪造。您可以阅读有关这次攻击的所有信息

实际上Instagram的家伙不希望你在没有先显示的情况下提交登录表单。这就是csrfmiddlewaretoken的作用:当表单显示时,他们会给您(随机值),当您提交表单时,他们会检查您是否返回了他们给您的表单。看

所以基本上你要做的就是请求登录表单,从中获取令牌,然后在第二个请求中登录,并在其中包含该令牌


(可能他们会在那里进行双重检查;在这种情况下,您必须发送两次令牌:既在您的post数据中,也作为cookie发送。)

显然Instagram可以防止跨站点请求伪造。您可以阅读有关这次攻击的所有信息

实际上Instagram的家伙不希望你在没有先显示的情况下提交登录表单。这就是csrfmiddlewaretoken的作用:当表单显示时,他们会给您(随机值),当您提交表单时,他们会检查您是否返回了他们给您的表单。看

所以基本上你要做的就是请求登录表单,从中获取令牌,然后在第二个请求中登录,并在其中包含该令牌


(可能他们在那里做了一些双重检查;在这种情况下,您必须发送两次令牌:既在您的post数据中,也作为cookie发送。)

CSRF令牌正在更改,这是有充分理由的。为什么不使用Instagram的OAuth功能?我相信这违反了他们的使用条款,使用他们的APIRF,CSRF代币的变化是有充分理由的。为什么不使用Instagram的OAuth功能?我相信这违反了他们的使用条款,使用他们的api