Maison php教程 php手册 php如何跨域提交form表单?本文介绍2种方法

php如何跨域提交form表单?本文介绍2种方法

May 23, 2016 am 08:33 AM

有时我们为了网站安全考虑,我们不允许直接跨域提交form表单数据,如果我们自己有这个需求呢?下面我们来介绍两种跨域的方法解决直接跨域问题.

下面我们来看看两种php跨域提交form的方法.

一,通过php curl

<?php
function curlPost($url,$params)   
{   
    $postData = &#39;&#39;;   
    foreach($params as $k => $v)   
    {   
        $postData .= $k . &#39;=&#39;.$v.&#39;&&#39;;   
    }   
    rtrim($postData, &#39;&&#39;);   
    $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://phprm.com",array(&#39;name&#39;=>"tank"));
Copier après la connexion


以前很多人用curl来抓,邮箱的通讯录,不过现在已经不可以了,哈哈.

二,利用jquery form,ajax提交

1,下载jquery.form.js

2,js代码

$(&#39;#testform&#39;).submit(function() {   
    $(this).ajaxSubmit({   
    type: &#39;post&#39;, // 提交方式 get/post   
    dataType:"json",//数据类型   
    url: &#39;your url&#39;, // 需要提交的 url   
    success: function(data) { // data 保存提交后返回的数据,一般为 json 数据   
    // 此处可对 data 作相关处理   
    alert(&#39;提交成功!&#39;);   
    }   
    $(this).resetForm(); // 提交后重置表单   
    });   
    return false; // 阻止表单自动提交事件   
});
Copier après la connexion


3,php代码

header("Access-Control-Allow-Origin:*"); //跨域权限设置,允许所有 
header("Access-Control-Allow-Origin:http://www.phprm.com"); //只允许test.com跨域提交数据
Copier après la connexion


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)