php http请求的三种方法

上传人:无*** 文档编号:193649862 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.61KB
返回 下载 相关 举报
php http请求的三种方法_第1页
第1页 / 共4页
php http请求的三种方法_第2页
第2页 / 共4页
php http请求的三种方法_第3页
第3页 / 共4页
点击查看更多>>
资源描述
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 = strlen($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”; $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 = 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.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开发笔记 , 原文地址:
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!