手机
当前位置:查字典教程网 >编程开发 >php教程 >使用PHP socke 向指定页面提交数据
使用PHP socke 向指定页面提交数据
摘要:在jquery里用loadpost等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了现在想在php里面向指...

在jquery里用loadpost等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了

现在想在php里面向指定的页面提交数据,应该有,还可以有返回值

于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过

是村里拿来的!

复制代码 代码如下:

<?php

/*-----------------------------------------------------------

*功能:使用PHPsocke向指定页面提交数据

*

*作者:Honghe.c

*

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

*

*$url='http://www.jb51.net';

*$data[user]='hong';

*$data[pass]='xowldo';

*echopost($url,$data);

*-----------------------------------------------------------*/

functionpost($url,$data){

$url=parse_url($url);

if(!$url)return"couldn'tparseurl";

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"Failedtoopensocketto$url[host]";

fputs($fp,sprintf("POST%s%s%sHTTP/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';

echopost($url,$data);

*/

?>

【使用PHP socke 向指定页面提交数据】相关文章:

php 防止表单重复提交方法

用PHP连接Oracle数据库

用PHP实现文件上传二法

桌面中心(三)修改数据库

用文本作数据处理

PHP使用mysqldump命令导出数据库

PHP生成静态页面详解

用Socket发送电子邮件

使用php通过Socket进行发信源码,支持发信认证

在同一窗体中使用PHP来处理多个提交任务

精品推荐
分类导航