php http请求的三种方法.docx

上传人:牧羊曲112 文档编号:3163685 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.61KB
返回 下载 相关 举报
php http请求的三种方法.docx_第1页
第1页 / 共4页
php http请求的三种方法.docx_第2页
第2页 / 共4页
php http请求的三种方法.docx_第3页
第3页 / 共4页
php http请求的三种方法.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《php http请求的三种方法.docx》由会员分享,可在线阅读,更多相关《php http请求的三种方法.docx(4页珍藏版)》请在三一办公上搜索。

1、php http请求的三种方法php http请求的三种方法 方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作。 建立两个文件post.php,getpost.php post.php内容如下: abc, var2=how are you , my friend?); /构造要post的字符串 foreach ($argv as $key=$value) if ($flag!=0) $post .= “&”; $flag = 1; $post.= $key.”=”; $post.= urlencode($value); $flag = 1; $length = st

2、rlen($post); /创建socket连接 $fp = fsockopen(“localhost”,81,$errno,$errstr,10) or exit($errstr.”.$errno); /构造post请求的头 $header = “POST /flandy/getpost.php HTTP/1.1rn”; $header .= “Host:127.0.0.1rn”; $header .= “Referer:/flandy/post.phprn”; $header .= “Content-Type: application/x-www-form-urlencodedrn”; $

3、header .= “Content-Length: “.$length.”rn”; $header .= “Connection: Closernrn”; /添加post的字符串 $header .= $post.”rn”; /发送post的数据 fputs($fp,$header); $inheader = 1; while (!feof($fp) $line = fgets($fp,1024); /去除请求包的头只显示页面的返回数据 if ($inheader & ($line = “n” | $line = “rn”) , $inheader = 0; if ($inheader =

4、0) echo $line; fclose($fp); ? getpost.php的内容如下 ?php echo “this is the data posted”; echo “”; print_r($_REQUEST); echo “”; ? 结果输出: this is the data posted Array( var1 = abc var2 = how are you , my friend?) 以上代码在本机81端口下已经通过测试。 方法二: 使用PHP的curl扩展或HttpClient.class.php类,这两个非常类似,下面简单的列出curl的实现代码。 两个文件post2

5、.php和getpost2.php post2.php的内容如下: getpost2.php的内容如下: ?php echo “returndata”; echo “”; print_r($_REQUEST); echo “”; ? 结果输出: Array ( *0+ = returndataArray( *web+ = wwwbaiducom *pwd+ = 123456 *action+ = check *pseid+ = NDE005 *amt+ = 1) 方法三:这个要借助第三方类库HttpClient 可以到这里下载: ?php require_once HttpClient.class.php; $params = array(web = , pwd = 123456, action = check, pseid = NDE005, amt = 1); $pageContents = HttpClient:quickPost(http:/localhost:81/flandy/getpost3.php, $params); $result = explode(, $pageContents); print_r($result); ? 本文来源于WEB开发笔记 , 原文地址:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号