zoukankan      html  css  js  c++  java
  • php里面向指定的页面提交数据

    在jquery里用 load post 等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了 
    现在想在php里面向指定的页面提交数据,应该有,还可以有返回值 
    于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过 
    是村里拿来的! 
    复制代码 代码如下:
    <?php 
    /*----------------------------------------------------------- 
    *功能:使用PHP socke 向指定页面提交数据 

    *作者:Tony.lee

    *说明:post($url, $data) 

    * $url = 'http://www.phphtm.com'; 
    * $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,10242881064151); 
    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); 
    */

    ?>

  • 相关阅读:
    ASP.NET CORE 2.0 模板 (Admin LTE)
    MVC5+EF6 完整教程17--升级到EFCore2.0
    MVC 5 + EF6 完整教程16 -- 控制器详解
    MVC 5 + EF6 完整教程15 -- 使用DI进行解耦
    MVC 5 + EF6 入门完整教程14 -- 动态生成面包屑导航
    MVC5+EF6 入门完整教程13 -- 动态生成多级菜单
    MVC5+EF6 入门完整教程12--灵活控制Action权限
    MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用
    LeetCode 504. Base 7
    LeetCode 594. Longest Harmonious Subsequence
  • 原文地址:https://www.cnblogs.com/cbryge/p/6066956.html
Copyright © 2011-2022 走看看