博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域访问
阅读量:5290 次
发布时间:2019-06-14

本文共 1334 字,大约阅读时间需要 4 分钟。

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

一,通过php curl

1 function curlPost($url,$params){ 2      $postData = ''; 3      foreach($params as $k => $v){ 4          $postData .= $k . '='.$v.'&'; 5      } 6      rtrim($postData, '&'); 7      $ch = curl_init(); 8      curl_setopt($ch,CURLOPT_URL,$url); 9      curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);10      curl_setopt($ch,CURLOPT_HEADER, false);11      curl_setopt($ch, CURLOPT_POST, count($postData));12      curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 13      $output=curl_exec($ch);14      curl_close($ch);15      return $output;16  } 17  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 数据// 此处可对 data 作相关处理 7            alert('提交成功!'); 8          } 9          $(this).resetForm(); // 提交后重置表单10      });11      return false; // 阻止表单自动提交事件12  });

   3,php代码

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

转载于:https://www.cnblogs.com/Vincenter/p/4457700.html

你可能感兴趣的文章
通过httplib2 探索的学习的最佳方式
查看>>
理解运算符重载 4
查看>>
快来熟练使用 Mac 编程
查看>>
第二周
查看>>
断言简介
查看>>
Node.js 入门:Express + Mongoose 基础使用
查看>>
plsql使用,为什么可以能看见其他用户的表
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
Scripting Java #3:Groovy与invokedynamic
查看>>
2014-04-21-阿里巴巴暑期实习-后台研发-二面经验
查看>>
数据结构中线性表的基本操作-合并两个线性表-依照元素升序排列
查看>>
使用pager进行分页
查看>>
吐医疗器械研发可配置性需求的槽点
查看>>
UVA - 1592 Database
查看>>
机器翻译评价指标 — BLEU算法
查看>>
机器学习基石(9)--Linear Regression
查看>>
Min Stack
查看>>
从LazyPhp说起
查看>>
Fine Uploader文件上传组件
查看>>
Spring Boot与Spring的区别
查看>>