介绍
怎么在PHP中利用旋度模拟登陆并上传文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
具体如下:
& lt; PHP ? 头(& # 39;- type: text/html; charset=gb2312 # 39;);//要注意你需要上传的网站服务器的运行环境,还要看它的请求是否被压缩和转码还有就是//在框架中或者说php5.3以下的版本可以用@,但是其它的就只能用new CURLfile()函数来转化文件了//注意你要发送的服务器的标题头的结构和特殊参数,实在不行就自己构建一个。废话不多说,直接上代码。 function curl_form ($ post_data sumbit_url美元http_url美元,美元cookie_file) { 时间=美元才能headers 数组(); 美元才能头[],=,& # 39;接受,text/html, application/xhtml + xml, application/xml; q=0.9 */*; q=0.8 & # 39;; 美元才能头[],=,& # 39;cache - control:,信息=0 & # 39;; 美元才能头[],=,& # 39;接受编码:,gzip,缩小# 39;; 美元才能头[],=,& # 39;产地:,http://my。* * *。com # 39;; 美元才能头[],=,& # 39;接收语言:,应用,zh型;q=0.8, en - us; q=0.5, en, q=0.3 & # 39;; 美元才能头[],=,& # 39;Upgrade-Insecure-Requests:, 1 & # 39;; 美元才能头[],=,& # 39;内容类型:,应用程序/x-www-form-urlencoded& # 39;; 美元才能头[],=,& # 39;用户代理:,Mozilla/5.0, (X11;, Ubuntu;, Linux i686;,房车:28.0),壁虎/20100101,Firefox/28.0 & # 39;; 美元才能头[],=,& # 39;连接:,保活# 39;;//,,头[],美元=,& # 39;饼干:,ASPSESSIONIDCCTCTQQC=KBGLPDKBIKDIDCBGFOKNMKOE& # 39;;//才能初始化 时间=美元才能ch curl_init ();//才能设置变量 curl_setopt才能(ch,美元,CURLOPT_URL,, sumbit_url美元); curl_setopt才能(ch,美元,CURLOPT_HTTPHEADER,,头美元); curl_setopt才能(ch,美元,CURLOPT_COOKIEFILE,, cookie_file美元); curl_setopt才能(ch,美元,CURLOPT_RETURNTRANSFER,, 1);//执行结果是否被返回,0是返回,1是不返回 curl_setopt才能(ch,美元,CURLOPT_HEADER,, 0);//参数设置,是否显示头部信息,1为显示,0为不显示 curl_setopt才能(ch,美元,CURLOPT_REFERER,, http_url美元);//表才能单数据,是正规的表单设置值为非0 curl_setopt才能(ch,美元,CURLOPT_POST,, 1); curl_setopt才能(ch,美元,CURLOPT_TIMEOUT,, 30); curl_setopt才能($ ch CURLOPT_PROXY & # 39; 127.0.0.1:8888& # 39;);//,,curl_setopt (ch美元,CURLOPT_ENCODING,,““);//,,curl_setopt (ch美元,CURLOPT_ENCODING,, & # 39; gzip、缩小# 39;); curl_setopt才能(ch,美元,CURLOPT_POSTFIELDS,, http_build_query (post_data美元));//才能执行并获取结果 时间=美元才能output curl_exec (ch); 如果才能(output 美元;===,假) {才能 ,,,echo “& lt; br/在“,“cUrl 错误:“.curl_error (ch); }{其他才能 ,,,return 美元输出; ,,}//,才能,释放卷句柄 curl_close才能(ch); } 数组$ temp =, (); $临时[& # 39;标题# 39;],=,iconv (,“utf-8",,“gb2312//IGNORE",,,“牛排店加盟“); $临时[& # 39;ly # 39;],=, iconv (,“utf-8",,“gb2312//IGNORE",,,“特色餐饮加盟“); $临时[& # 39;classid& # 39;],=, iconv (,“utf-8",,“gb2312//IGNORE",,,“7159“); $临时[& # 39;newssort& # 39;],=, iconv (,“utf-8",,“gb2312//IGNORE",,,“1“); $临时[& # 39;panduan& # 39;],=, iconv (,“utf-8",,“gb2312//IGNORE",,,“0“); $临时[& # 39;submit_button& # 39;],=, iconv (,“utf-8",,“gb2312//IGNORE",,,“发布“); $临时[& # 39;addr # 39;],=, iconv (,“utf-8",,“gb2312//IGNORE",,,“bjcanyin"); $临时[& # 39;ContentBg& # 39;],=,““ $临时[& # 39;newss& # 39;],=, iconv (,“utf-8",,“gb2312//IGNORE",,,作用(“& lt; p>阿会计师的贺卡收到框架& lt;/p> & lt; p> & lt; img alt=\“\”, src=" http://localhost/super/Uploads/img/2017-08-10/598c145a9527e.jpg/" https://www.yisu.com/风格=/备叨?243 px;宽度:324 px/"/> ", ENT_QUOTES)); $ cookie_file=目录名(__FILE__)。“/jdzj.tmp”; 美元sumbit_url=" http://* * * * * */新闻/asp”; 美元http_url=" http://* * * * * */新闻/asp ?=addok”行动; img美元=curl_form (temp, http_url美元,sumbit_url美元,美元cookie_file); 美元var_dump (img);
关于怎么在PHP中利用旋度模拟登陆并上传文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。