PHP之get请求用php脚本实现

 1 <?php
 2     
 3     /*
 4         信息采集 :
 5             通过php脚本程序 发出请求 到服务器中 的一个过程 。
 6             通过tcp连接 到服务器 然后进行 模拟获取数据
 7         函数:fsockopen() 连接目标服务器
 8         文件函数: fopen() fwrite() fclose() 
 9 
10         发出 get() 请求
11     */
12 
13     define('CLRF', "\r\n");  //CRLF 回车换行
14 
15     //1 请求行
16     $request_data = 'GET /ecshop41_demo2/index.php?m=home&c=shop&a=index HTTP/1/1'.CLRF;    
17 
18     //2 请求头
19     $request_data .= 'HOST:127.0.0.1:8080'.CLRF;// 主机地址
20     //模拟浏览器 请求发出
21     $request_data .= 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0'.CLRF;
22     //keep-alive
23     $request_data .= 'connection:close'.CLRF; //用完就关闭
24     //空行
25     $request_data .= CLRF;
26 
27     //get() 请求没有请求主题
28 
29     //建立连接 用resource  fsockopen ('host' ,'port')打开一个网络连接或者一个Unix套接字连接
30 
31     $fp = fsockopen('127.0.0.1','8080',$error,$errstr,30);
32     if ($fp) {
33         //echo 'request fuccessful...'.CRLF;
34     }else{
35         echo $errstr;
36     }
37 
38     //发出请求
39     fwrite($fp, $request_data);
40 
41     //接收响应 从服务器中读取数据
42     while (! feof($fp)) {
43         // string iconv ( string $in_charset , string $out_charset , string $str ) 字符串按要求的字符编码来转换
44         echo iconv('utf-8', 'gbk',fgets($fp, 1024+1));
45     }
46     fclose($fp);

 

转载于:https://www.cnblogs.com/sharecorner/p/6183570.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值