≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP模仿socket请求返回页面的实现方法

人气:316 时间:2021-03-03

这篇文章主要为大家详细介绍了PHP模仿socket请求返回页面的实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

本文实例讲述了PHP实现模仿socket请求返回页面的方法。分享给大家供大家参考。具体实现方法如下

代码如下:

<?php
 $url = "www.XXXX.com";  //自己做替换
 $parse = parse_url($url);  //对URL进行解析,返回起组成部分。
 $host = $parse['host'];
 $path = $parse['path'];
 $port = 80;
 $timeout = 80;
 $fp = @fsockopen($host, $port, $errno, $errstr, $timeout);  //打开socket链接
 if (!$fp){
     echo $errno."--".$errstr;  //如果错误,则返回错误代码和错误信息
 } else {
     $out = "POST $path HTTP/1.1\r\n";  //以下是HTTP请求头信息
     $out .= "Host: ".$host."\r\n";
     $out .= "Accept: */*\r\n"; 
     $out .= "Connection: Close\r\n";
     $out .= "Cookie: $cookie\r\n\r\n";
    
     @fwrite($fp, $out);  //把请求信息写到链接中
     $status = stream_get_meta_data($fp); 
     if(!$status['timed_out']) {     
                 while (!feof($fp)) {  
                     if(($header = @fgets($fp)) && ($header == "\r\n" ||  $header == "\n")) {     
                         break;     
                     }     
                 }     
         
                 $stop = false;     
                 while(!feof($fp) && !$stop) {     
                     $data = fread($fp,8192);      //8192为可返回字节数
                     $return .= $data;         
                 }     
             }     
     fclose($fp);
     print_r($return);
 }

希望本文所述对大家的PHP程序设计有所帮助。

本文来自:http://www.q1010.com/173/17945-0.html

注:关于PHP模仿socket请求返回页面的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:socket

您可能感兴趣的文章

  • PHP利用Socket写的POP3类的实现方法
  • PHP利用Socket上传图片的实现方法
  • PHP 通过Socket收发十六进制数据的简单示例
  • PHP利用socket模拟http中post或者get提交数据的实现方法
  • 登陆mysql报错:error: 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) when
  • PHP利用 Socket配置的简单示例
  • php与java通过socket通信的简单示例
  • PHP利用 socket的简单示例
  • PHP利用socket(fsockopen)的简单示例
  • PHP Socket技术的简单示例
上一篇:解决PHP has encountered a Stack overflow的问题
下一篇:CI框架Session.php的深入分析
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。