1.软文推荐

2.软文推荐

3.软文推荐

PHP fsockopen是一个功能比较强大的函数。下面在这篇文章中我们将会对这个函数做一个具体的介绍,希望对站长维护服务器有所帮助。

如果你要使用一些邮件的类,那么很多要求支持php的fsockopen函数。但是很多主机商为了服务器安全考虑禁用了php的fsockopen函数。它可以打开网络的 Socket 链接。

语法: resuce fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);

返回值: 资源;

函数种类: 网络系统;

目前这个函数提供两个 Socket 资料流界面,分别为 Internet 用的 AF_INET 及 Unix 用的 AF_UNIX。

在 Internet 中,参数 hostname 及 port 分别代表网址及端口号。

在 UNIX 中,参数hostname 表示到 socket 的路径,port 配置为 0。timeout可省略表示多久没有连

上就中断。该函数返回文件指针,供文件函数使用,包括 fgets()、fgetss()、fputs()、fclose()

feof()。参数 errno 及 errstr 可省略,做错误处理使用。该函数使用阻塞模式 (blocking mode) 处理,

可用 set_socket_blocking() 转换成无阻塞模式。 fsockopen(主机名称,端口号码,错误号的接受变量,错误提示的接受变量,超时时间)

主机名称:就是你需要发送数据的目的地;

端口号:就是这个目的程序会在哪个端口等着你的数据;

错误号的接受变量:这个是如果建立socket不成功的时候返回的错误编号;

错误提示的变量:是错误的时候返回的错误提示信息;

超时时间:就是post数据之后如果对方没有回应信息,等待的最长时间。

一、Fsockopen函数的开启方法

第一步

找到php.ini文件,用记事本打开,查找 allow_url_fopen = 看看后面是 off 还on, 如果是on,直接看下一步,如果是off 那就修改成on,需要注意完整的是allow_url_fopen = on等号的左右有空格。

allow_url_fopen = on

第二步

继续在php.ini文件中,查找,查找extension=php_openssl.dll 找到以后大家注意,extension=php_openssl.dll这段代码前面会有个 ; 号,只要把这个 ; 号删除,然后保存。

extension=php_openssl.dll

第三步

如果是IIS 就重启IIS

如果是apache 就重启apache

二、函数pfsockopen()也有相似的功能,只不过后者是一个“持续”(persistent)的fsockopen()函数,它在脚本运行完之后并不立即断开。

fsockopen()函数以Socket模拟HTTP协议(POST)

可以进行类似真实的http操作,可用于采集,群发论坛发帖等等。

fsockopen()函数的作用是可以用来打开一个socket连接,另一个函数pfsockopen()也有相似的功能,只不过后者是一个“持续”(persistent)的fsockopen()函数,它在脚本运行完之后并不立即断开。

fsockopen()函数存在着比较大的安全问题,比如曾经就被黑客用来进行PHPDDOS攻击,因此很多主机提供商禁用了这个函数。

那么如何知道自己的主机提供商有没有禁用这个函数呢?

我们可以在任意一个网站目录下新建一个.php文件,在其中输入如下代码:

echo phpinfo();

?

保存之后再在浏览器中访问该页面,可看到页面中呈现的是当前PHP的配置信息,按Ctrl F搜索allow_url_fopen或disable_functions,可以看到如下图所示:

在allow_url_fopen那一栏中,如果值为On,并且disable_functions这个禁用函数列表中没有fsockopen函数时,则表明fsockopen()函数是可以使用的,否则fsockopen()函数可能就被禁用了。

那如何才能启用或禁用这个函数呢?

我们需要找到php.ini这个PHP配置文件,如果需要禁用,则需在其中进行如下修改:

1.将allow_url_fopen=On修改成allow_url_fopen=Off

2.在disable_functions=后添加fsockopen

如果需要启用,则只需进行相反操作。

以上就是PHP fsockopen函数的具体使用方法,供大家参考学习。

PHP程序建站就选PHP美国主机。

来源:idcspy.com/php-fsockopen.html

本站声明:内容来源于网络,内容不代表本站立场,仅供阅读参考,文章版权归原作者“本公司cmy.cn”所有。如有侵权,请联系我们删除。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们56dr_com,同时欢迎投稿传递力量。

相关文章 8

1

有哪些免费的设计网站模板?使用网站模板有什(怎么设置免费) 3分钟前

??现在很多人都是使用的网站模板,通过可以节省时间,而且可选择的模板样式比较多,选择性比较大。有哪些免费的设计网站模板?使用网...

2

个人网站云服务器推荐(在线云服务) 4分钟前

个人网站云服务器推荐?个人网站云服务器,一般来说对配置要求不是太高,推荐选择入门型云服务器,一是基本满足网站需求,二是不会...

3

WordPress如何关闭30天自动清理回收站功能(WordPress如何关闭产品价格) 5分钟前

WordPress是当下最流行的内容管理系统之一,它提供有诸多的主题模板和插件,方便用户自定义网站功能。WordPress内容删除后一般会放在回收...

4

WordPress更新后提示需要升级数据库的解决方法(wordpress另一更新正在进行) 7分钟前

WordPress程序会不定期更新,为了维护网站安全,我们应及时进行版本升级。但有时在升级WordPress后,登录后台时会提示“需要升级数据库”...

5

国外主机空间怎么样?(美国免费主机空间) 8分钟前

众所周知,个人网站站长使用国内主机必须要通过工信部的备案审核。随着备案流程越来越严格,很多站长决定把网站托管到海外空间。那...

6

网络推广网站建设平台哪家强?如何有效的推广(网站推广网络推广) 11分钟前

??现在网站的数量越来越多,许多网站因为推广力度小,缺乏一定的搭建新意,导致网站的运营出现问题。那么网络推广网站建设平台哪家强...

7

小说服务器租用哪里的服务器更好?(小说网站的服务器) 12分钟前

小说服务器租用哪里的服务器更好?伴随着互联网技术的髙速发展趋势,愈来愈多的人到看小说了,那麼构建小说网站用哪儿的网络服务器...

8

网站地图的作用是什么?网站地图重要吗?(网站地图的主要作用) 14分钟前

??我们在打开一个后,会看到一个网页,在这个网页上放置了许多功能模块,可以让用户快速打开相应访问页面。那么网站地图的作用是什么...