一直以为有了ajax别人网站的数据就可以拿过来用,这也是我这几天想的一个方像,但是用了firefox测试之后,现在不能,
在jquery里用 load post 等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了
现在想在php里面向指定的页面提交数据,应该有,还可以有返回值
于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过
村里拿来的!

<?php
/*-----------------------------------------------------------
*功能:使用PHP socke 向指定页面提交数据
*
*作者:Honghe.c
*
*说明: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);
*/

?>


作者:Else 's Blog
地址:http://www.aixq.com/post/1134/
版权所有。转载时必须链接形式注明作者和原始出处及本声明!
  • 中查看更多“使用PHP socke 向指定页面提交数据”相关内容
  • 中查看更多“使用PHP socke 向指定页面提交数据”相关内容
  • 中查看更多“使用PHP socke 向指定页面提交数据”相关内容
  • 中查看更多“使用PHP socke 向指定页面提交数据”相关内容
  • 中查看更多“使用PHP socke 向指定页面提交数据”相关内容
  • 中查看更多“使用PHP socke 向指定页面提交数据”相关内容

  • 最后编辑: Else 编辑于2008/07/23 14:41
    现在 工作 学习 | 评论(1) | 引用(0) | 阅读(565)
    Else Email Homepage
    2008/07/23 15:32
    流泪呀,失败呀,想做一个接口去卖,
    唉,肚子饿了!
    分页: 1/1 第一页 1 最后页
    发表评论
    表情
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    emotemotemotemotemot
    打开HTML
    打开UBB
    打开表情
    隐藏
    昵称   密码   游客无需密码
    网址   电邮   [注册]