0

在我之前的帮助请求线程中,一切都很顺利。我在正确的轨道上绕过 CSRF,但需要指向正确的方向。我得到了很大的帮助,甚至还有一个用于登录 Google 的 Android Market 的替代脚本。我的剧本和我为匹配我的表格而修改的剧本都在同一点被挂断。显然 cURL 无法处理 JS,有没有办法在不更改表单的情况下解决使用 submitForm() 提交的表单?

这是 SubmitForm 函数的代码

function submitForm(formObj, formMode) {
    if (!formObj)
        return false;
    if (formObj.tagName != "FORM") {
        if (!formObj.form)
            return false;
        formObj = formObj.form;
    }
    if (formObj.mode)
        formObj.mode.value = formMode;
    formObj.submit();
}

这是提交按钮的代码 -

<a class="VertMenuItems" href="javascript: document.authform.submit();">Submit</a>

如果需要更多背景信息,这是我最后一个问题的链接。

4

1 回答 1

1

PHP服务...

<?php
// PHP service file

// Get all data coming in via GET or POST
$vars = $_GET + $_POST;

// Do something with the data coming in
?>

其他地方的Javascript...

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        function sendData(data)
        {
            var response;
            $.ajax({
                url: 'phpservice.php',
                data: data,
                type: 'POST',
                dataType: 'json',
                async: false,
                success: function(response_from_service)
                {
                    response = response_from_service;
                },
                error: function()
                {
                }
            });
            return response;
        };
        function getData(data)
        {
            var response;
            $.ajax({
                url: 'phpservice.php',
                data: data,
                type: 'GET',
                dataType: 'json',
                async: false,
                success: function(response_from_service)
                {
                    response = response_from_service;
                },
                error: function()
                {
                }
            });
            return response;
        };
    });
</script>
于 2012-04-04T20:39:00.417 回答