- 浏览: 41625 次
文章分类
最新评论
php socket模拟http中post或者get提交数据的示例代码。
代码:
sock_post.php:
get_post.php:
代码:
sock_post.php:
<?php /** * php socket模拟post\get请求 * 编辑:脚本学堂 http://www.jbxue.com */ 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; if(is_array($data)) $query = http_build_query($data); $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.0/n", $url['path'], $url['query'] ? "?" : "", $url['query'])); fputs($fp, "Host: $url[host]/n"); fputs($fp, "Content-type: application/x-www-form-urlencoded/n"); fputs($fp, "Content-length: " . strlen($query) . "/n"); fputs($fp, "Connection: close/n/n"); fputs($fp, "$query/n"); $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 == "/r/n")) { $inheader = 0; }elseif (!$inheader) { $results .= $line; } } fclose($fp); return $results; } $re = sock_post('http://localhost/direct_post/get_post.php?id=1',array('wel'=>'hello')); echo $re; ?>
get_post.php:
<?php echo "post:"; print_r($_POST); echo 'get:'; print_r($_GET); ?>
发表评论
-
php导出word格式数据的代码一例
2013-11-14 16:24 1092发布:thatboy 来源:脚本学堂 【 大 ... -
php生成word文档的代码
2013-11-07 11:51 1187一、用windows里面自带的com,然后用 php生成wo ... -
php 导出word(可包含图片)
2013-11-07 11:44 799发布:sunday01 来源:Net 今天 为大家介绍 ... -
PHP获取域名及域名IP的方法
2013-10-17 15:46 2356最近在做的一个项目用到获取域名和IP的功能,大致有以下几种方法 ... -
浅析php变量作用域的一些问题
2013-08-08 12:14 594学过C的人用php的时候一 ... -
下载站mime属性设置(让文件可下载)
2013-07-18 16:02 800一些下载网站为了支持更多的格式,一般情况下支持rar,zip等 ... -
PHP 数组和字符串互相转换的方法分享
2013-07-18 15:58 517PHP 具有两个函数,可以在字符串和数组之间互相进行转换。 ... -
php数组与字符串的转换函数整理汇总
2013-07-18 15:52 760对php中的数组与字符串的转换函数进行了详细的整理汇总。 1 ... -
php文件上传与下载的实例分享
2013-07-18 15:49 669分享有关php下载的相关文章。 先分享几个文件下载类: ph ... -
php设计模式之命令模式的应用举例
2013-05-21 22:50 459所谓,命令模式:将一个请求封装为一个对象,从而你可用不同的请求 ... -
php设计模式之观察者模式的应用示例
2013-05-21 22:47 546所谓,观察者模式:定义对象间一种一对多的依赖关系,当一个对象的 ... -
php生成随机密码的函数一例
2013-05-21 22:42 457生成随机密码的函数,可自定义密码长度。 <?php / ... -
php打印网页的代码举例
2013-05-02 23:17 1327本文出处参考:http://www.jbxue.com/art ... -
php iconv字符串编码转换(GBK到UTF8字符集)的方法与实例
2013-05-02 23:14 3612本文原始链接:http://www ... -
一个php ftp类(复制、移动、删除文件、创建目录等)
2013-05-01 05:06 724一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录 ... -
php get_headers 判断URL是否有效的方法
2013-05-01 05:02 1073使用php get_headers判断url的真实有效性。 还 ... -
PHPmailer 邮件群发的实例代码
2013-05-01 05:00 744本文出处参考:http://www.jbxue.com/art ... -
PHPMailer邮件类发送邮件举例(smtp.163.com)
2013-04-27 22:27 16231、下载PHPMailer文件包,PHPMailer邮件发送类 ... -
PHP 获取指定月对应天数的代码
2013-04-17 05:59 597<?php /** * 获取指定月对应的天数 * ... -
php计算时间差的简单例子
2013-04-17 05:57 532例子:计算借书的天数,根据每天的日期进行计算。 (1) 有数 ...
相关推荐
以下是对php中用socket模拟http中post或者get提交数据的示例代码进行了介绍,需要的朋友可以过来参考下
主要介绍了使用PHP Socket 编程模拟Http post和get请求 ,需要的朋友可以参考下
PHP POST数据的三种方法 php有三种方法可以post数据,分别为Curl、socket、file_get_contents:
php中使用Curl、socket、file_get_contents三种方法POST提交数据的实现代码,需要的朋友可以参考下。
GET请求 $ http = new HttpClient ();$ http -> set_header ( 'User-Agent' , 'Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0.1' ); $ http -> get ( 'http://www.example.com/' ); echo $ ...
下面软件开发网小编给大家整理了三种php模拟post传值的方法,file_get_contents、curl和socket。 第一种:file_get_contents来模拟post <php xss=removed xss=removed> array( ‘method‘=>‘POST‘, ‘content‘=>...
本文实例讲述了php自定义类fsocket模拟post或get请求的方法。分享给大家供大家参考。具体如下: zsocket.class.php文件如下: <?php class ZSocket { /* * Init */ private function _fsockopen($host, ...
方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。 建立两个文件post.php,getpost.php post.php内容如下: <?php $flag = 0; $params = ''; $errno = ''; $errstr = ''; //要post的数据 ...
实例227 使用聚集函数First或Last求数据表中第一条或最后一条记录 352 8.10 多表查询 354 实例228 使用select语句进行多表查询 354 实例229 使用表的别名 355 实例230 合并多个结果集 356 8.11 嵌套查询...
8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...
8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...
8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...
8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...