标签:
出于安全因素考虑,直接跨域访问是不允许的,下面介绍二种跨域的方法。
一,通过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