您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

2种 PHP 跨域提交 form 的方法

作者:未知  来源:转载  日期:2015-06-07 18:31:57
收藏  评论:( 0 )  阅读:434

出于安全因素考虑,直接跨域访问是不允许的,下面介绍二种PHP跨域提交 FORM 的方法。

一、通过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://www.uncletoo.com",array('name'=>"tank"));

以前很多人用curl来抓,邮箱的通讯录,不过现在已经不可以了。哈哈!@!


二、利用jquery form,ajax提交

1、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; // 阻止表单自动提交事件
});

2、php代码

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


使用这种方法前,你还需要引用 jquery.form.js 类库文件,大家可以自己在网上下载!



PHP
 
跨域
 
除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/1120.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论