php中用socket模拟http中post或者get提交数据的示例代码
废话不多说。直接上代码: sock_post.php: 代码如下: function sock_post($url,$data='') { $url = parse_url($url); $url['scheme'] || $url['scheme'] = 'http'; $url['host'] || $url['host'] = $_SERVER['HTTP_HOST']; $url['path'][0] != '/' && $url['path'] = '/'.$url['path']; $query = $data; $fp = @fsockopen($url['host'],$url['port'] ? $url['port'] : 80); fputs($fp,sprintf("POST %s%s%s HTTP/1.0/n",$url['path'],$url['query'] ? "?" : "",$url['query'])); fputs($fp,"$query/n"); $line = fgets($fp,1024); if (@!eregi("^HTTP/1/.. 200",$line)) return; $results = ""; return $results; get_post.php: 代码如下: echo "post:"; print_r($_POST); echo 'get:'; print_r($_GET); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |