php 跨域 form提交 2种方法

1:php的curl方式

function curlPost($url,$params) { $postData = ''; foreach($params as $k => $v) { $postData .= $k . '='.$v.'&'; } rtrim($postData, '&'); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POST, count($postData)); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); $output=curl_exec($ch); curl_close($ch); return $output; } echo curlPost("http://test.com",array('name'=>"tank"));

2:利用jQuery form,ajax提交

下载jquery.form.js

$('#testform').submit(function() { $(this).ajaxSubmit({ type: 'post', // 提交方式 get/post dataType:"json",//数据类型 url: 'your url', // 需要提交的 url success: function(data) { // data 保存提交后返回的数据,一般为 json 数据 // 此处可对 data 作相关处理 alert('提交成功!'); } $(this).resetForm(); // 提交后重置表单 }); return false; // 阻止表单自动提交事件 });

3:php代码

header("Access-Control-Allow-Origin:*"); //跨域权限设置,允许所有 header("Access-Control-Allow-Origin:http://www.test.com"); //只允许test.com跨域提交数据

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2015-06-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的Python

8- 快速上手Linux玩转典型应用- 缓存服务:Redis&memcached

1638
来自专栏听雨堂

Python输出信息

Python很多情况下,都是通过Console输出信息,大量翻屏滚动的信息,太乱。而pip安装的效果就很好,只是在一行输出信息,不断变化。网上找资料,不难。 用...

20510
来自专栏帅小子的日常

spring的事务配置方法

33113
来自专栏从零开始学自动化测试

Appium+python自动化54-appium-doctor

由于新版的appium desktop版本是不带appium-doctor这个包的,所以想用appium-desktop检查环境的话需要另外的安装了,在安装的时...

1411
来自专栏自由而无用的灵魂的碎碎念

取消Windows Server 2008 R2密码过期提示

之前,我写过一篇文章“Windows server 2008 r2到Windows 7的改造之路”,下来Windows Server 2008 R2像Windo...

1103
来自专栏IT杂记

Windows下jps, jconsole无法查看本地java进程问题解决

先通过本地java代码运行: System.out.println(System.getProperties()); 查看属性java.io.tmpdir=C:...

2796
来自专栏互动直播问题

互动直播登录提示6012,各种方法无解,寻求帮助

使用https://github.com/zhaoyang21cn/iLiveSDK_Android_LiveDemo     iLiveLogin登录一直提示...

1650
来自专栏逸鹏说道

Web前端性能优化教程02:添加Expires头和压缩组件

本文是Web前端性能优化系列文章中的第三篇,主要讲述添内容:加Expires头。完整教程可查看:Web前端性能优化 什么是Expires头? Expires存储...

3599
来自专栏有困难要上,没有困难创造困难也要上!

Electron 打包时下载 xxx-electron-v1.6.8-<arch>-x64.zip 文件出错

2107
来自专栏吾爱乐享

CentOS7安装mysql提示“No package mysql-server available

1614

扫码关注云+社区