InfoQ

交流

讨论:fsockopen,来自村里的一段代码

作者 hansonrong 发布于 2003-07-01 分类:php基础编程

function httprequest($fp,$url,$http_method,$body="",$referer="")
{
$httpversion = "HTTP/1.0";
$agent = "zhao214/1.0";
$accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*";

$content_type = "application/x-www-form-urlencoded";

if(empty($url))
$url = "/";
$headers = $http_method." ".$url." ".$httpversion." ";
if(!empty($agent))
$headers .= "User-Agent: ".$agent." ";
if(!empty($accept))
$headers .= "Accept: ".$accept." ";
if(!empty($referer))
$headers .= "Referer: ".$referer." ";

if($http_method == "POST") {
if(!empty($body)) {
$headers .= "Content-type: $content_type ";
$headers .= "Content-length: ".strlen($body)." ";
}
}

$headers .= " ";
fwrite($fp,$headers.$body);

while($currentHeader = fgets($fp,4096)) {
if($currentHeader == " ")
break;
}
$pagecontent = fread($fp,500000);
return $pagecontent;
}


//*************** example: ****************//
//*************** localtest.php: ****************//
if ($submit)
{
$data = "";
while(list($k,$v) = each($HTTP_POST_VARS))
{
$data .= urlencode($k)."=".urlencode($v)."&";
}

$fp = fsockopen("localhost", 80, &$errno, &$errstr, 100);
$out = httprequest($fp,"/login.php","POST",$data);
print $out;
}
我想问一下,$data的格式是怎样,例如我想传$k=4和$v=5的值给mc.php。还有,那个$url填的是不是相对localtest.php的路径,还是浏览路径。



逛论坛交流fsockopen,来自村里的一段代码

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

相关讨论话题

2 条回复

回复

顶是一种美德! 发表人 hansonrong 发表于 07月11日
在线等后 发表人 hansonrong 发表于 07月12日
  1. 返回顶部

    Re: fsockopen,来自村里的一段代码

    2003年07月11日 发表人 hansonrong

    顶是一种美德!

  2. 返回顶部

    Re: fsockopen,来自村里的一段代码

    2003年07月12日 发表人 hansonrong

    在线等后




  3. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

这个时候真清净

没有了不绝于耳的噪声,没有了稀里哗啦的灌水音 早安,PHPX...

小心喔!!! (转)

大約三個星期前,我在Auburn的Shell加油。那時大概是晚上十一點半...

有人用过InnoDB表吗?

告诉我怎么在3个页面里面操作一个事务好不?着急死了。! 要...

如果过不了就把你的鼠标送给q3吧

http://war3.ogame.net/down/flash/sb.swf

如何获得文件的类型,filetype()函数好...

如何获得文件的类型,filetype()函数好像不行,每次使用都是只得...

如何同时更新多个表?

能用一条update语句同时更新多个表吗?

鼠标点和回车键有区别吗??

用鼠标点击提交和用回车键,得到的isset($submit)值一个为真,一个...

请问我为何得不到post来的数据??

//**********************index.html Hi,My name i...

我错在那里呀?

<?php    $Status = 0 ;    if ( isset($MyTst...

刚学php就遇到郁闷的问题了~表单变量无...

一个很简单的表单 请输入您的昵称 ...

[]