打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php 自动提交表单

php 自动提交表单  

2011-01-27 17:11:56|  分类: php |  标签:php  自动提交表单   |字号 订阅

fsockopen和curl都可以做php自动提交表单

fsockopen:

CODE:

<?php
/*-----------------------------------------------------------
*功能:使用PHP socke 向指定页面提交数据
*作者:果冻   说明:post($url, $data)
*
*       $url     = 'http://www.xxx.com:8080/login.php';
*       $data[user] = 'hong';
*       $data[pass] = 'xowldo';
*       echo post($url, $data);
*-----------------------------------------------------------*/
function post($url, $data) {
    
    $url = parse_url($url);
     if (!$url) return "couldn't parse url";
     if (!isset($url['port'])) { $url['port'] = ""; }
     if (!isset($url['query'])) { $url['query'] = ""; }
    
    $encoded = "";
    
     while (list($k,$v) = each($data)) {
        $encoded .= ($encoded ? "&" : "");
        $encoded .= rawurlencode($k)."=".rawurlencode($v);
     }
    
    $fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);
     if (!$fp) return "Failed to open socket to $url[host]";
    
    fputs($fp, sprintf("POST %s%s%s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "", $url['query']));
    fputs($fp, "Host: $url[host]n");
    fputs($fp, "Content-type: application/x-www-form-urlencodedn");
    fputs($fp, "Content-length: " . strlen($encoded) . "n");
    fputs($fp, "Connection: closenn");
    
    fputs($fp, "$encodedn");
    
    $line = fgets($fp,1024);
     if (!eregi("^HTTP/1.. 200", $line)) return;
    
    $results = ""; $inheader = 1;
     while(!feof($fp)) {
        $line = fgets($fp,1024);
         if ($inheader && ($line == "n" || $line == "rn")) {
        $inheader = 0;
     }
     elseif (!$inheader) {
        $results .= $line;
     }
     }
    fclose($fp);
    
     return $results;
}
/*
$url = 'http://video.xxx.com:80/game_vm.php';
$data['gid'] = '1';
echo post($url, $data);
*/
?>

Curl

php Code:
<?
   $url = 'http://localhost/curl/result.php';
   $params = "param=123&param2=333"; //What will be posted
   $user_agent = "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)";
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_POST,1);
   curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
   curl_setopt($ch, CURLOPT_URL,$url);
   curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
   $result=curl_exec ($ch); //execut
   curl_close ($ch);
   echo "Results: <br>".$result;
?>
result.php (just for test)
<?
print_r($_POST);
?>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
php以post形式发送xml的方法
PHP抓取网页内容的代码
php 异步调用方法示例
编程语言PHP下载图片函数
php获取远程图片并把它保存到本地
php – mkdir()在foreach函数中跳过第一个文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服