zoukankan      html  css  js  c++  java
  • PHP跨域form提交

    因为安全性因素,直接跨域访问是不被允许的。

    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; // 阻止表单自动提交事件
    });
    header("Access-Control-Allow-Origin:*"); //跨域权限设置,允许所有
    
    header("Access-Control-Allow-Origin:http://www.abc.com"); //只允许abc.com跨域提交数据
  • 相关阅读:
    CSS中A的一个应用
    net2.0下的简繁转换
    SQL Server游标的使用【转】
    在sql stuff 函数用法
    在sql stuff 函数用法 1
    关于数据库优化问题收集
    SQL中 patindex函数的用法
    SQL中的TRY CATCH
    SqlDataAdapter.Update批量数据更新
    在winForm窗体上加上DialogResult作为返回
  • 原文地址:https://www.cnblogs.com/wangjiafang/p/4440684.html
Copyright © 2011-2022 走看看