开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3191|回复: 7
收起左侧

[js/PHP求助] form表单写cookie 急,在线等!

[复制链接]
结帖率:100% (19/19)
发表于 2017-12-24 11:23:02 | 显示全部楼层 |阅读模式   广东省中山市
49精币
本帖最后由 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写到表单

最佳答案

查看完整内容

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); ...
结帖率:100% (8/8)

签到天数: 4 天

发表于 2017-12-24 11:23:03 | 显示全部楼层   广西壮族自治区南宁市

- -

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 提交的函数参考参考吧,能帮你的只有这么多了。

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

发表于 2017-12-25 15:48:16 | 显示全部楼层   河南省郑州市
可以用curl吧,普通的post不行
回复

使用道具 举报

结帖率:100% (19/19)
 楼主| 发表于 2017-12-25 16:38:50 | 显示全部楼层   广东省中山市
宁Ning 发表于 2017-12-25 15:48
可以用curl吧,普通的post不行

不懂。。。
回复

使用道具 举报

结帖率:100% (19/19)
 楼主| 发表于 2017-12-27 06:44:43 | 显示全部楼层   广东省中山市
宁Ning 发表于 2017-12-25 15:48
可以用curl吧,普通的post不行

老铁 能不能给个例子
回复

使用道具 举报

结帖率:50% (1/2)
发表于 2018-1-25 17:23:12 | 显示全部楼层   四川省成都市
curl可以的
回复

使用道具 举报

结帖率:97% (34/35)

签到天数: 13 天

发表于 2018-1-26 08:43:06 | 显示全部楼层   浙江省温州市
用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 库  在网上下载一个 加载就可以了
回复

使用道具 举报

结帖率:50% (1/2)
发表于 2018-3-14 14:50:07 | 显示全部楼层   山东省济南市
在php里面 CUrl 相当于易语言  精易模块 访问网页之类的  一个意思.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表