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 条评论
登录 后参与评论

相关文章

来自专栏王磊的博客

eclipse打开文件所在目录

设置 添加扩展工具,添加步骤如下: Run-->External Tools-->External Tools Configurations... new 一个...

2819
来自专栏V站

利用QQ收藏做检测更新|授权系统|json数据 PHP版

https://share.weiyun.com/fd5c9441afc13c38b454e3fd88ed3f41

1562
来自专栏HTML5学堂

特殊字体神器-fontmin,秒杀一切工具

HTML5学堂:此前,我们介绍过font-spider这款软件,也讲解过处理网络字体的方法。而今我们为大家介绍一款能够秒杀之前所有工具的“特殊字体”制作工具。 ...

3674
来自专栏向治洪

微信小程序实例-摇一摇抽奖

概述 前面我们讲了如何开始微信小程序搭建和一些组件的介绍。微信小组件和微信小程序入门 微信小程序目录 为了更好的理解小程序和小程序开发,我们首先来看一下项目的目...

1.3K10
来自专栏deepcc

微信公众号-开发者-自定义菜单-CLICK事件处理

33210
来自专栏Web 开发

用fiddler进行debug

昨晚在家里调试一个页面,弄了好一会,fiddler都没有抓到数据。最后Google之,才发现因为我等都装了SwitchySharp这类自动翻墙插件。导致Chro...

510
来自专栏前端小叙

移动端页面按手机屏幕分辨率自动缩放的js

1 <script> 2 var phoneWidth = parseInt(window.screen.width); 3 var ph...

2807
来自专栏电光石火

Win7系统 IIS 调试ASP(aspcmsgbk25) 错误号:3706 提示 “未找到提供程序 该程序可能未正确安装”解决办法

有两种报错形式 一、错误号:3706  错误描述:未找到提供程序。该程序可能未正确安装。 二、“ADODB.Connection 错误 '800a0e7a'...

1799
来自专栏狂码一生

PHP CURL详解

一、测试网络是否连接 <?php      // create curl resource      $ch = curl_init();      // se...

35010
来自专栏林德熙的博客

win10 uwp 打包第三方字体到应用 UWP使用第三方字体

有时候我们会把一些特殊字体打包到软件,因为如果找不到我们的字体会变为默认,现在很多字体图标我们用得好,有时候我们的应用会用很漂亮的字体,需要我们自己打包,因为用...

501

扫码关注云+社区