模拟表单提交的例子

原创 2004年11月03日 17:24:00
<?php
// simple post method
// version 1.0 by Andrus (andrus@vnet.ee)

// Disclaimer:
// everyone can change or use this code however and wherever they want ;)

// NB! For posting to Microsoft platform webservers you may need to change newlines "/n" to "/r/n"
// Microsoft always breaks standards ...

    // send out "browser" headers
    function send_headers ($fp) {
        fputs ($fp, "Accept: */*/n");
        fputs ($fp, "Accept-Language: en/n");
        fputs ($fp, "Connection: Keep-Alive/n");
        fputs ($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)/n");
    }

    // post data and return reply
    function post_data ($host, $url, $data) {
        $fp = @fsockopen ($host, 80, $errno, $errstr, 120);
        $ret = "";
                if (strncasecmp ($url, "http://", 7) == 0) $url = substr ($url, 7);
        $p = strpos ($url, '/');
        if (empty ($p)) {
            $req = "/";
        } else {
            $req = substr ($url, $p);
        }
        if ($fp) {
            fputs ($fp, "POST $req HTTP/1.0/n");
            send_headers ($fp);
            fputs ($fp, "Content-type: application/x-www-form-urlencoded/n");
            $out = "";
            while (list ($k, $v) = each ($data)) {
                if(strlen($out) != 0) $out .= "&";
                $out .= rawurlencode($k). "=" .rawurlencode($v);
            }
            $out = trim ($out);
            fputs ($fp, "Content-length: ".strlen($out)."/n/n");
            fputs ($fp, "$out");
            fputs ($fp, "/n");
            while(!feof($fp)){
                $ret .= fgets($fp,128);
            }
        fclose ($fp);
        }
        return $ret;
    }
// example how to use:

// following code will post variables "login" and "pass" to server "www.something.com" script "/submit.php"
$reply = post_data ("www.something.com", "/submit.php", array ("login" => $username, "pass" => $password));


?>

js模拟form表单提交

var items = this.searchForm.getForm().items.items; var dataParam = this.getDailyDataParam(it...
  • styhm
  • styhm
  • 2017年03月02日 17:32
  • 963

java模拟form表单提交图片文件Posted by

转自:http://hi.baidu.com/chenmm17/item/f00428e0a128adb32e140b4f Published in computer知识, 程序开发 这次...
  • taking_wang
  • taking_wang
  • 2014年04月19日 22:43
  • 565

js 模拟form 表单提交

用户名: 提交 document.getElementById('btn').onclick=function() { if(document.forms['login'].uns...
  • u011341352
  • u011341352
  • 2015年08月05日 16:59
  • 489

Spring MVC 测试 | 模拟提交表单

spring MVC 测试,在perform方法中,使用Post().param(name,value)方式来模拟提交表单。...
  • ruangong1203
  • ruangong1203
  • 2016年01月12日 21:50
  • 1295

js 模拟表单post方式提交

即使js给form对象提供了submit()方法
  • Inuyasha1121
  • Inuyasha1121
  • 2014年11月07日 10:05
  • 13765

[JSP 网站开发] js模拟表单提交(jQuery)

网站开发中很多时候为了隐藏
  • gopain
  • gopain
  • 2014年05月24日 13:30
  • 4408

JQuery模拟form POST提交

JQuery模拟form POST提交/** * JQuery模拟form POST提交 * Created by Steven Guo on 2016/3/22. */ define(func...
  • github_33644920
  • github_33644920
  • 2016年03月22日 14:16
  • 9423

js实现的模拟form提交数据

三月的最后一天,再来发篇博文,由于需要使用window.open的方式去访问URL,但是所需要传递的参数比较多,window.open默认使用的是get方式提交数据,这使开发很不爽。 在别人的指导下...
  • wojiaohuangyu
  • wojiaohuangyu
  • 2017年03月31日 09:09
  • 3023

php curl模拟form表单提交(带附件)

问题描述: 从一个站点要把一个未生成文件的简历,以附件的形式传到另一个站点,另一个站点给了一个使用demo,这个demo是一个form表单,其中还带有name/city等属性,我们的应用场景是用户点...
  • lppklm
  • lppklm
  • 2015年04月19日 09:23
  • 2407

Http 模拟form表单提交Post请求

多参数 Http 模拟form表单提交Post请求 application/x-www-form-urlencoded
  • tiegenZ
  • tiegenZ
  • 2017年04月13日 14:59
  • 2523
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模拟表单提交的例子
举报原因:
原因补充:

(最多只允许输入30个字)