从其他应用程序接受POST

时间:2016-04-14 11:32:01

标签: php codeigniter

我有一个CodeIgniter用户面板和CodeIgniter环境中的登录表单,我需要知道如何接受来自此的帖子。

基本上是:

我的应用程序向CodeIgniter应用程序发送带有(登录密码)的POST以成功登录。

Obs:我使用AJAX阅读了有关CrossDomain POST的内容,但无效。

我试过了:

$("form").submit(function() {
        $.ajax({
            url: 'http://localhost/cp/login/auth',
            type: 'POST',
            crossDomain: true,
            data: {login: $('#login').val(), passwd: $('#passwd').val()},               
        })
    });

但是当我点击提交按钮时,我会重定向到登录页面(CI),但不会登录。

感谢您的耐心等待。谢谢!

4 个答案:

答案 0 :(得分:0)

将此标题添加到您的页面。 (second output页)

mvn package

答案 1 :(得分:0)

对于crossdomain ajax说不。用帖子发送数据。并在您的应用程序中检查数据和登录用户,如果有错误则重定向。

答案 2 :(得分:0)

我觉得你试图通过post将数据从ajax发送到codeigniter函数。然后你应该这样做:

function makeAjaxCall(){
$.ajax({
    type: "post",
    url: '<?php echo base_url(); ?>" + "MyController/Myfunction',
    cache: false,               
    data: $('#MyForm').serialize()});       }

表格应为

<form name="MyForm" id="MyForm" action="">

将按钮提交为

<input type="button" onclick="makeAjaxCall();" value="Submit"/>

然后在控制器上

class MyController extends CI_Controller{
public function Myfunction(){
    $username = $this->input->post('username_field');
    $password = $this->input->post('password_field');
    //Do my stuff then redirect
}}

希望这有帮助。

答案 3 :(得分:0)

您好从其他登录应用获取信息,您需要制作网络服务或使用curl

假设你的应用程序使登录和返回数据工作正常

在另一个应用中,你需要使用像

这样的curl来打电话
    // create curl resource 
    $ch = curl_init(); 

    // set url 
    curl_setopt($ch, CURLOPT_URL, "username:password@example.com/controller/method/parm1/param2"); 

    //return the transfer as a string 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // $output contains the output string 
    $output = curl_exec($ch); 

    // close curl resource to free up system resources 
    curl_close($ch); 

    //print result
    var_dump($output);