精易论坛

标题: form表单写cookie 急,在线等! [打印本页]

作者: 万化软件    时间: 2017-12-24 11:23
标题: form表单写cookie 急,在线等!
本帖最后由 712259 于 2017-12-24 11:24 编辑

我要在本地form文件提交别人网站post数据

提交post数据需要cookie

如果html写cookie行不通,可以php文件

cookie格式:
Cookie: PHPSESSID=grjljf107ant

谢谢帮助的老铁了,小白一名。


想说表单js自动登陆的朋友。。。就不用了。

网上也有教程,就是不懂。



补充内容 (2017-12-27 06:53):
现在已经知道怎么写cookie了
<?php
$value = "test";

setcookie("PHPSESSID",$value);
?>

但是这是本地文件的cookie,而不是form中action的cookie
我想把远程网站的cookie写到表单
作者: 491363060    时间: 2017-12-24 11:23
标题: - -
function curl_request($url,$post='',$cookie='',$returnCookie=0,$ua='',$Referer='',$ip=''){
//url:访问的URL,$post:post数据(不填则为GET),$cookie:提交的$cookies,$returnCookie:是否返回$cookies,$ua伪造ua(可空),$Referer伪造提交地址(可空),$ip伪造提交ip(可空)
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
                if($ua) {
        curl_setopt($curl, CURLOPT_USERAGENT, $ua);//ua
                }
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
                if($Referer) {
        curl_setopt($curl, CURLOPT_REFERER, $Referer);//来源网站
                }
                if($ip) {
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.$ip, 'CLIENT-IP:'.$ip));//伪造来源IP
                }
        if($post) {
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
        }
        if($cookie) {
            curl_setopt($curl, CURLOPT_COOKIE, $cookie);
        }
        curl_setopt($curl, CURLOPT_HEADER, $returnCookie);
        curl_setopt($curl, CURLOPT_TIMEOUT, 10);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($curl);
        if (curl_errno($curl)) {
            return curl_error($curl);
        }
        curl_close($curl);
        if($returnCookie){
            list($header, $body) = explode("\r\n\r\n", $data, 2);
            preg_match_all("/Set\-Cookie:([^;]*);/", $header, $matches);
            $info['cookie']  = substr($matches[1][0], 1);
            $info['content'] = $body;
            return $info;
        }else{
            return $data;
        }
}这是curl 提交的函数参考参考吧,能帮你的只有这么多了。


作者: 宁Ning    时间: 2017-12-25 15:48
可以用curl吧,普通的post不行
作者: 万化软件    时间: 2017-12-25 16:38
宁Ning 发表于 2017-12-25 15:48
可以用curl吧,普通的post不行

不懂。。。
作者: 万化软件    时间: 2017-12-27 06:44
宁Ning 发表于 2017-12-25 15:48
可以用curl吧,普通的post不行

老铁 能不能给个例子
作者: 跳动的魔法    时间: 2018-1-25 17:23
curl可以的
作者: 大兔崽子    时间: 2018-1-26 08:43
用js   的  ajax  也可以的  在头部 提交  cookie 就行了
        $.ajax({
        type: 'POST',
        url: '目标页面',
        data:'POST数据',
        dataType: "json",
        beforeSend: function(request) {
            request.setRequestHeader("COOKIE键名",'cookie键值');
        },
        success: function(result) {
           console.log("成功的访问",result);
        },
         error: function(XMLHttpRequest, textStatus, errorThrown) {
            console.log(XMLHttpRequest.status+" "+XMLHttpRequest.readyState+" "+textStatus);
        },
    });



ajax     是  js 里面的  jquery 库  在网上下载一个 加载就可以了

作者: kiss筱亮    时间: 2018-3-14 14:50
在php里面 CUrl 相当于易语言  精易模块 访问网页之类的  一个意思.




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4