• 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跨域提交数据
  • 相关阅读:
    Linux下C语言的调试--转
    linux下c的网络编程---转载
    redis学习资料
    Keepalived配置与使用--转载
    Redis configuration
    keepalived程序包
    Keepalived 使用指南
    myeclipse解决JSP文件script调整背景颜色
    java 面试题汇总(未完成)
    c++ primer plus(文章6版本)中国版 编程练习答案第八章
  • 原文地址:https://www.cnblogs.com/wangjiafang/p/4440684.html
Copyright © 2020-2023  润新知