• 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跨域提交数据
  • 相关阅读:
    2013,爱上暗色调
    [转]Sublime Text 使用介绍、全套快捷键及插件推荐
    委托、事件
    ASP.NET中常用的三十三种代码 .NET技术 / ASP.NET
    台湾综艺节目
    C# 中的委托和事件
    ASP.net 静态化页面之的URL重写
    源码
    毕业5年决定你的一生
    常见错误 不能打开注册表关键字
  • 原文地址:https://www.cnblogs.com/wangjiafang/p/4440684.html
Copyright © 2020-2023  润新知