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操作,可用于采集,群发论坛发帖等等。





宝塔面板企业版和专业版618年中活动 永久授权仅1888元+

我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...

云俄罗斯VPSJusthost俄罗斯VPS云服务器justg:JustHost、RuVDS、JustG等俄罗斯vps主机

俄罗斯vps云服务器商家推荐!俄罗斯VPS,也叫毛子主机(毛子vps),因为俄罗斯离中国大陆比较近,所以俄罗斯VPS的延迟会比较低,国内用户也不少,例如新西伯利亚机房和莫斯科机房都是比较热门的俄罗斯机房。这里为大家整理推荐一些好用的俄罗斯VPS云服务器,这里主要推荐这三家:justhost、ruvds、justg等俄罗斯vps主机,方便大家对比购买适合自己的俄罗斯VPS。一、俄罗斯VPS介绍俄罗斯...

腾讯云爆款秒杀:1C2G5M服务器38元/年,CDN流量包6元起

农历春节将至,腾讯云开启了热门爆款云产品首单特惠秒杀活动,上海/北京/广州1核2G云服务器首年仅38元起,上架了新的首单优惠活动,每天三场秒杀,长期有效,其中轻量应用服务器2G内存5M带宽仅需年费38元起,其他产品比如CDN流量包、短信包、MySQL、直播流量包、标准存储等等产品也参与活动,腾讯云官网已注册且完成实名认证的国内站用户均可参与。活动页面:https://cloud.tencent.c...

allow_url_fopen为你推荐
ostringstreamstringbuf类是干什么用的解决方法chinapay贝宝和支付宝的区别csonline2看新闻 csol2 马上就要发布了 我有个问题问大神们 拜托了水晶易表水晶狼牙套怎么使用 有什么特点知识分享平台全国知识共享的平台有哪些?vga接口定义主板上的VGA接口有什么用?seo优化技术什么是SEO优化,seo优化有什么用?jstz请帮忙翻译币众筹收益权众筹为什么有吸引力labelforhtml标签中lable的for属性有什么作用?
购买域名 免费申请网站域名 已备案域名出售 linkcloud 缓存服务器 新世界电讯 ubuntu更新源 标准机柜尺寸 微信收钱 域名转向 怎样建立邮箱 hdd 新睿云 cxz 中国电信测速网站 华为云建站 阵亡将士纪念日 国外代理服务器 服务器托管价格 SmartAXMT800 更多