码迷,mamicode.com
首页 > 其他好文 > 详细

跨域访问

时间:2015-04-26 15:10:14      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

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

   一,通过php curl

 1 function curlPost($url,$params)
 2 {
 3  $postData = ‘‘;
 4  foreach($params as $k => $v)
 5  {
 6  $postData .= $k . ‘=‘.$v.‘&‘;
 7  }
 8  rtrim($postData, ‘&‘);
 9  $ch = curl_init();
10  curl_setopt($ch,CURLOPT_URL,$url);
11  curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
12 
13  curl_setopt($ch,CURLOPT_HEADER, false);
14  curl_setopt($ch, CURLOPT_POST, count($postData));
15  curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
16 
17  $output=curl_exec($ch);
18 
19  curl_close($ch);
20  return $output;
21 }
22 
23 echo curlPost("http://test.com",array(‘name‘=>"tank"));

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

   二,利用jquery form,ajax提交

   1,下载jquery.form.js

   2,js代码

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

   3,php代码

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

跨域访问

标签:

原文地址:http://www.cnblogs.com/Vincenter/p/4457700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!