allow_url_fopen服务器fsockopen函数是什么 开启能起到什么作用?

allow_url_fopen  时间:2021-06-02  阅读:()

求高人帮忙打开allow_url_fopen

五分钟让 DreamHost 打开 allow_url_fopen 的最简单方法

DreamHost 默认不打开文件系统和流配置选项 allow_url_fopen ,而是建议使用一个替代的函数模块 cURL。

下面以一个例子说明用 cURL 远程读取的方法:   第一,allow_url_fopen = On 的情况下: $str = file_get_contents(" /"); if ($str !== false) { // do something with the content echo $str; } ?>   第二,allow_url_fopen = Off 的情况下: $ch = curl_init(" /"); curl_t($ch, CURLOPT_FOLLOWLOCATION, 1); curl_t($ch, CURLOPT_RETURNTRANSFER, 1); $str = curl_exec($ch); if ($str !== false) { // do something with the content echo $str; } curl_close($ch); ?>   但是很多现成的 PHP 采集器是使用依赖于 allow_url_fopen 选项的函数,当初遇到这个问题时,我搜索了一下,大概有2个解决办法,但是都不方便。

一个是编译自己的 PHP,该方法是一切从头开始,怎么定义 PHP 都随你,可是费时费力费空间,当初,我还真的尝试了一下,像 Zend Optimizer 等等,也要自己安装,如果,只是为了使用这一个函数,根本没必要这么折腾;另一个方法是上传什么 php-update.sh 脚本文件,也是比较麻烦的。

  后来发现,其实只要定制 php.ini 文件,并让系统知道本网站使用定制的 php.ini 即可,先来说说标准的方法,这需要对 lunix 有一点了解,之后再给出一个更容易的方法,标准的方法如下:   1)用 ssh 方式登录到你的网站,找到以你的网站名命名的目录,例如 ,在它下面用 mkdir 命令创建一个子目录 cgi-bin;   2)把默认的 php.cgi 和 php.ini 文件放到 cgi-bin 目录下,可以从 DreamHost 的系统目录中拷贝,以我的网站为例:     cp /dh/cgi-system/php5.cgi /cgi-bin/php.cgi     cp /etc/php5/cgi/php.ini /cgi-bin/php.ini   现在的网站是 php5 的,我也是建议使用这个版本。

如果,你使用的是 php4,则要从 /dh/cgi-system/php.cgi 和 /etc/php/cgi/php.ini 分别获取 DreamHost 的默认 php.cig 和 php.ini 文件;   3)编辑 php.ini 文件,把 allow_url_fopen = Off 改为 allow_url_fopen = On 并保存;   4)在域名同名的目录下创建(如果已经存在就修改)ess 文件,例如 /ess 文件,在文件中添加     AddHandler php-cgi .php     Action php-cgi /cgi-bin/php.cgi   5)修改文件的访问权限,例如: chmod 644 /ess chmod 755 /cgi-bin chmod 750 /cgi-bin/php.cgi chmod 644 /cgi-bin/php.ini   现在就可以正常使用依赖于 allow_url_fopen 选项的函数,或者 PHP 的采集器。

该内容转自: /html/classroom/jingyan/dreamhost-allow_url_fopen,179.html

无法安装Discuz、该函数需要 php.ini 中 allow_url_fopen 开启怎么办呢?

可以在入口文件当中使用ini_set函数进行配置选项值的临时变更。

注意: 1. 这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。

2. 不是所有有效的选项都能够用 ini_set() ?来改变的。

具体查看官方手册 3. discuz是单入口的程序,所以在入口文件中开启后,以后所有的运行都是开启状态的。

当然,还可以在php.ini文件中进行永久修改,文件具体位置在 php安装目录/php.ini

服务器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 二、 fsockopen()函数以Socket模拟HTTP协议(POST) 可以进行类似真实的http操作,可用于采集,群发论坛发帖等等。





德阳电信高防物理机 16核16G 50M 260元/月 达州创梦网络

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

数脉科技:香港服务器低至350元/月;阿里云CN2+BGP线路,带宽10M30M50M100M

数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。数脉香港特价阿里云10MbpsCN2,e3-1230v2,16G内存,1T HDD 或 240G SSD,10Mbps带宽,IPv41个,...

Virtono:圣何塞VPS七五折月付2.2欧元起,免费双倍内存

Virtono是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心共7个:罗马尼亚2个,美国3个(圣何塞、达拉斯、迈阿密),英国和德国各1个。目前,商家针对美国圣何塞机房VPS提供75折优惠码,同时,下单后在LET回复订单号还能获得双倍内存的升级。下面以圣何塞为例,分享几款VPS主机配置信息。Cloud VPSC...

allow_url_fopen为你推荐
非凡论坛如何才能注册成为非凡论坛的会员?chrome系统Chrome操作系统是什么样的系统?chrome系统Chrome系统怎么进bios数据监测监测局是做什么的?视频技术视频监控技术的定义及特点华为总裁女儿为啥姓孟孟姜女为什么不姓孟?扫图问个非常白痴的问题撒,扫图是什么意思?数据挖掘项目什么是数据挖掘?从事相关的工作有什么要求?天翼校园宽带中国电信校园宽带怎么样?电子邮件软件常用的邮件收发软件
西安域名注册 国外免费vps 域名停靠一青草视频 warez softlayer edis 512av 国外空间服务商 双12活动 512au qq数据库下载 cpanel空间 老左来了 股票老左 cdn加速是什么 卡巴斯基破解版 购买国外空间 爱奇艺会员免费试用 安徽双线服务器 彩虹云 更多