使用PHP socke 向指定页面提交数据


Posted in PHP onJuly 23, 2008

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

<?php 
/*----------------------------------------------------------- 
*功能:使用PHP socke 向指定页面提交数据 
* 
*作者:Honghe.c 
* 
*说明:post($url, $data) 
* 
*      $url    = 'https://3water.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,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); 
*/ 
?>
PHP 相关文章推荐
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
一个php Mysql类 可以参考学习熟悉下
Jun 21 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
PHP多个版本的分析解释
Jul 21 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
php对称加密算法示例
May 07 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 #PHP
PHP版自动生成文章摘要
Jul 23 #PHP
php array_merge下进行数组合并的代码
Jul 22 #PHP
用php过滤危险html代码的函数
Jul 22 #PHP
php socket方式提交的post详解
Jul 19 #PHP
php minixml详解
Jul 19 #PHP
php正则校验用户名介绍
Jul 19 #PHP
You might like
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
python支付宝支付示例详解
2019/08/22 Python
Django之模板层的实现代码
2019/09/09 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL