首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏沈唁志

    解决 fsockopen() 报错 unable to connect to 的方法

    /server/apps/classes/xunsearch/lib/XS.php(2499): fsockopen(): unable to connect to 127.0.0.1:8383 (Connection

    7.8K30发布于 2018-12-12
  • 来自专栏李维亮的博客

    fsockopen函数被禁用的解决方案

    fsockopen()函数的开启和禁用 下面是两种常用的禁用fsockopen的方法。 fsockopen函数被禁用的解决方案 如果服务器没有同时禁用pfsockopen,那么直接将fsockopen函数替换为pfsockopen。 具体操作:搜索程序中的字符串 fsockopen 替换为 pfsockopen 示例如下 修改前: $fp = fsockopen($host, 80, $errno, $errstr, 30); 修改后 具体操作:搜索程序中的字符串 fsockopen 替换为 stream_socket_client,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。 函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockopen 替换为 b_fsockopen 因为fsockopen函数返回文件指针所以可以被文件函数操作,但是这个b_fsockopen

    1.2K20发布于 2021-07-09
  • 来自专栏李维亮的博客

    phpcms不支持fsockopen函数的解决办法

    phpcms由于不支持fsockopen无法安装 方法一(推荐):安装的时候,在地址栏直接改step=3,跳过这一步即可安装成功。 1 : 0; fsockopen替换为pfsockopen 如果你需要邮件功能的话,就需要修改管理会员邮件的文件。 修改服务器上的phpcms/modules/member/classes/client.class.php这个文件,将第361行的fsockopen改成pfsockopen 不支持fsockopen和pfsockopen 把phpcmsmodulesmemberclassesclient.class.php 361行 $fp = @fsockopen(($ip ? $port, $errno, $errstr, $timeout); 这样就可以解决fsockopen pfsockopen两个函数禁用的问题 参考fsockopen函数被禁用的解决方案

    1K20发布于 2021-07-09
  • 来自专栏前端导学

    PHP 利用fsockopen抓取页面后对内容做解析

    php $fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); if (!

    99130发布于 2019-05-26
  • 来自专栏编程乐园

    利用 fsockopen() 函数开放端口扫描器的实例

    1、前言 本文利用 fsockopen() 函数,编写一个功能简单的端口扫描器。 2、关键技术 本实例的端口号是固定的,通过对数组的遍历,利用 fsockopen() 函数连接,如果连接成功,则该端口处于开放状态,否则该端口处于关闭状态。 '</ /;/td>'; //$errno 和 $errstr 在这里基本用不上,只是为了设置 timeout,防止请求超时 $fp = @fsockopen($ip, $value, $errno ''; //$errno 和 $errstr 在这里基本用不上,只是为了设置 timeout,防止请求超时 $fp = @fsockopen($ip, $value, $errno, $errstr 4、主要函数介绍 4.1、fsockopen 根据一个主机名来创建一个连接,成功返回一个资源对象,失败返回false;主机不可用是抛出一个警告 详情参考: 以上这篇利用 fsockopen() 函数开放端口扫描器的实例就是小编分享给大家的全部内容了

    65930发布于 2021-07-13
  • 来自专栏奇梦博客

    解决AppNode面板安装Discuz论坛不支持fsockopen和pfsockopen函数 原创 Linux

    AppNode从安全方面考虑默认禁用一些危险的PHP函数,这让一些用户在安装Discuz论坛的时候检测出fsockopen()和 pfsockopen()函数不支持 如下图,但是不影响继续下一步安装,当然想让支持函数也很简单 ,如下设置; image.png 如果使用AppNode网站管理,进入网站管理>设置>PHP>PHP安全 这里已经配置了一些常用的函数快速设置 禁用的PHP函数去掉pfsockopen和fsockopen

    1.2K10发布于 2018-07-18
  • 来自专栏奇梦博客

    解决AppNode面板安装Discuz论坛不支持fsockopen和pfsockopen函数

    AppNode从安全方面考虑默认禁用一些危险的PHP函数,这让一些用户在安装Discuz论坛的时候检测出fsockopen()和 pfsockopen()函数不支持 如下图,但是不影响继续下一步安装,当然想让支持函数也很简单 ,如下设置; 如果使用AppNode网站管理,进入网站管理>设置>PHP>PHP安全 这里已经配置了一些常用的函数快速设置 禁用的PHP函数去掉pfsockopen和fsockopen,并保存配置重新部署

    1.9K70发布于 2018-05-15
  • 来自专栏枕边书

    PHP模拟发送POST请求之三、用Telnet和fsockopen()模拟发送POST信息

    当然我们不能只用这么不方便的工具,下面要介绍的是PHP里的fsockopen()方法。 先来看fsockopen()方法的原型: resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string url,PHP_URL_PORT);//获取端口数据,如果没有设置则默认为80 $path=parse_url($url,PHP_URL_PATH);//获取到path信息后面使用 $socket=fsockopen

    2.5K80发布于 2018-01-04
  • 来自专栏PM吃瓜(公众号)

    如何实现异步执行

    解决方法 fsockopen支持socket编程,可以使用fsockopen实现邮件发送等socket程序等等,使用fcockopen需要自己手动拼接出header部分 可以参考: http://cn.php.net /fsockopen/ 使用示例如下: $fp = fsockopen("www.34ways.com", 80, $errno, $errstr, 30); if (! 还有一种更简单的方式,可用于 Web 程序中,那就是用fsockopen()、fwrite() 来请求一个 URL 而无需等待返回,如果你在那个被请求的页面中做些事情就相当于异步了。 关键代码如下: $fp=fsockopen('localhost',80,$errno,$errstr,5); if(! 参数名=参数值 * 严格注意url的格式和fsockopen,fwrite,fclose的格式 * */ function asyn_sendmail() { $fp=fsockopen('

    1.5K30发布于 2019-08-12
  • 来自专栏全栈程序员必看

    fsockopen/curl/file_get_contents效率比较[通俗易懂]

    先谈谈curl与fsockopenfsockopen 返回的是没有处理过的数据,包括数据的长度数据内容和数据的结束符。而curl是处理后的内容。 curl 效率比 file_get_contents() 和 fsockopen() 高一些,原因是CURL会自动对DNS信息进行缓存。 file_get_contents / curl / fsockopen 在当前所请求环境下选择性操作,没有一概而论。 结论就是,curl 效率及稳定都比 file_get_contents() 要好,fsockopen 也很强大,但是比较偏底层。

    71420编辑于 2022-07-11
  • 来自专栏PHP修行之路

    php中连接tcp服务的三种方式

    //从套接字中获取服务器发送来的数据 $msg = socket_read($socket,8190); echo $msg; //关闭连接 socket_close($socket); 使用 fsockopen php //使用 fsockopen 打开tcp连接句柄 $fp = fsockopen("tcp://127.0.0.1",3046); $msg = "fsockopen send message" php //使用 stream_socket_client 打开 tcp 连接 $fp = stream_socket_client("tcp://127.0.0.1:3046"); $msg = "fsockopen

    2.3K30发布于 2019-05-31
  • 来自专栏程序员的碎碎念

    抓取远程图片到本地,你会用什么函数?

    接下来要了解到是fsockopen()函数: fsockopen — 打开一个网络连接或者一个Unix套接字连接。 resource fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout

    1.4K50发布于 2018-03-06
  • 来自专栏编程园地

    PHP非阻塞实现方法

    2 使用 fsockopen() 使用 fsockopen() 打开一个网络连接或者一个Unix套接字连接,再用 stream_set_blocking() 非阻塞模式请求: $fp = fsockopen $fp) { die('error fsockopen'); } // 转换到非阻塞模式 stream_set_blocking($fp, 0); $http = "GET /save.php

    1.3K20编辑于 2022-03-02
  • 来自专栏小轻论坛

    怎么用代码确定远程服务器连接成功?

    要确定与远程服务器的连接是否成功,您可以使用 PHP 的 ping 函数或 fsockopen 函数来测试。这两种方法各有不同,下面我将为您提供这两种方法的代码示例供您参考。 使用 fsockopen 函数进行连接测试 <? php $host = '远程服务器的IP地址或主机名'; $port = 远程服务器的端口号; // 使用 fsockopen 函数进行连接测试 function connectServer($host , $port) { $fsock = fsockopen($host, $port, $errno, $errstr, 3); if ($fsock) { // 连接成功 它将尝试通过 fsockopen 函数连接到远程服务器,并根据结果显示相应的消息。 这两种方法都可以用来测试远程服务器的可连接性,您可以选择其中一种适合您的需求。

    1.3K10编辑于 2024-09-30
  • 来自专栏嗷呜大嘴狼

    PHPLaravel框架中使用UDP协议的方法

    PHPLaravel框架中使用UDP协议的方法在Laravel框架中,我们可以使用fsockopen()函数来实现UDP协议。 fsockopen()函数是一个用于打开网络套接字连接的PHP函数,该函数可以打开TCP或UDP连接。我们需要指定目标服务器的IP地址和端口号,然后将数据包发送到目标服务器。 ; // 要发送的数据包$socket = fsockopen('udp://' . $host, $port); // 打开UDP连接fwrite($socket, $message); // 发送数据包fclose($socket); // 关闭UDP连接在以上示例代码中,我们使用fsockopen 综上所述,在Laravel框架中使用UDP协议可以使用fsockopen()函数或socket扩展来实现。无论您选择哪种方式,都需要指定目标服务器的IP地址和端口号,并发送要传输的数据包。

    37330编辑于 2023-08-02
  • 来自专栏小孟开发笔记

    PHP实现异步的三种方式

    fsockopen fsockopen() 函数用于打开一个网络连接或者一个Unix套接字连接。通过发起 http 通信来实现异步。 从原理上来说与 curl 请求一样。 $host;     }     $fp = fsockopen($host, $port, $error_code, $error_msg, 1);     if (! 127.0.0.1"; $url = "/exec.php"; $param = []; $result = sockPost($host, $url, $param); var_dump($result); fsockopen 在 curl 不支持毫秒级超时之前 fsockopen 方式无疑是最佳选择。 未经允许不得转载:肥猫博客 » PHP实现异步的三种方式

    4K40编辑于 2023-02-20
  • 来自专栏攻城狮与产品喵

    ​【DEDE文章】dede不能下载远程图片和资源、提取第一个图片为缩略图

    织梦dede建站教程保存使用非常方便: 【DEDE建站教程】 dede不能下载远程图片和资源、提取第一个图片为缩略图 dedecms不能下载远程图片和资源、提取第一个图片为缩略图可能是因为服务器上禁用了fsockopen () 函数造成的; 查找 fsockopen() 替换为 stream_socket_client() 就可以了。 具体修改地方是 /include/dedehttpdown.class.php 第507行 找到 $this->m_fp = @fsockopen($this->m_host, $this->m_port

    26800编辑于 2025-03-13
  • 来自专栏PHP在线

    PHP非阻塞实现方法

    2 使用 fsockopen() 使用 fsockopen() 打开一个网络连接或者一个Unix套接字连接,再用 stream_set_blocking() 非阻塞模式请求: $fp = fsockopen $fp) { die('error fsockopen'); } // 转换到非阻塞模式 stream_set_blocking($fp, 0); $http = "GET /save.php

    2.4K20发布于 2018-07-27
  • 来自专栏热爱IT

    PHP 获取远程文件大小的3种解决方法

    get_headers() [function.get-headers]: URL file-access is disabled in the server configuration 3.使用fsockopen '/' : $url['path'];      $fp = fsockopen($url['host'], $url['port'], $error);      if($fp

    2.1K10发布于 2020-01-13
  • 来自专栏老高的技术博客

    PHP判断网络连通

    仅测试连通性 $connected = @fsockopen("blog.phpgao.com", 80); if ($connected){ $is_conn = true; @fclose $is_conn = false; } return $is_conn; 并测试可用性 //默认三秒超时 @ini_set('default_socket_timeout', 3); $fp = @fsockopen

    3.5K20编辑于 2022-12-27
领券