近期注册了一个域名shoushiba.com,并筹划搭建一个体育视频分享网站,后在discuz上找到bokecc.com公司的ccvms视频网站解决方案,在ccvms网站程序的后台要绑定cc帐户来支持发布视频。但是在shoushiba.com绑定帐户的时候总提示错误:无法连接bokecc网站(在国内),而在本地机测试绑定很快就成功,故怀疑是lunarpages主机的环境问题,后查bokecc官方据说原因是因为空间服务商不支持远程连接。
于是个人开始修改lunarpages虚拟主机的php.ini和.htaccess文件,按照网上的说法主要是登录lunarpages主机控制面板,选择File Manager,进入/ public_html / 目录,添加或者修改php.ini和.htaccess,在php.ini中加入如下内容:allow_url_fopen = on,在.htaccess中加入如下内容:suPHP_ConfigPath /home/username/public_html/ ,其中的username写你自己的lunarpages用户名即可。这样就可以开启远程连接了。

接下来就是测试主机是否支持fopen了,网友mvpsky.com提示可以新建文件test_conn.php,写入如下代码保存上传到服务器。
<?php
$fp = @fopen('http://www.baidu.com', 'r');
echo $fp;
?>

访问www.shoushiba.com/test_fopen.php,如果出现Resource id #2,(这个2是随机变化的),说明主机支持fopen,倘若出现空白说明主机不支持fopen。可是个人的主机已经按照要求配置完毕,但是就是访问test_conn.php一直是空白。

正在郁闷中,突然想到用<?php echo phpinfo(); ?>;来看看主机的环境配置和个人本地机有何差别,www.shoushiba.com/phpinfo.php中居然有allow_url_fopen = on,原来主机早已经开启fopen功能。

正当个人准备放弃时,谷歌搜索“lunarpages url fopen”第三个网址标题“lunarpages非常奇怪的问题”一下子吸引了我,文中提到笔者新建一个文件geturl.php,具体代码是
<?php
error_reporting(E_ALL);
echo file_get_contents($_REQUEST['url']);
?>

然后访问http://www.shoushiba.com/geturl.php?url=http://www.google.com可以打开,
访问http://www.shoushiba.com/geturl.php?url=http://www.baidu.com无法打开并提示“Warning: file_get_contents(http://www.baidu.com) [function.file-get-contents]: failed to open stream: Connection timed out in /home/litao0/public_html/shoushiba/geturl.php on line 3

此后测试www.msn.comwww.yahoo.com均可以打开,而www.126.comwww.163.comwww.sina.com.cn无法访问,同时个人测试www.mvpsky.comwww.mvpdata.comwww.litao.bizwww.itfog.com等同在lunarpages上的网站也可以访问,故总结如下:中国网站都不能使用这geturl.php打开,但是所有的美国网站都可以使用这个文件打开,也就是说,中国用户可以访问我的网站,但是在我的网站上却不能访问中国网站。
联想到2个月前个人的lunarpages主机dever被中国大陆屏蔽IP,后购买的独立IP,虽然独立IP可以让中国大陆用户访问,但是此主机上的网站访问远程网站还是使用的服务器IP,所以就出现访问http://www.shoushiba.com/geturl.php?url=http://www.baidu.com无法打开的现象,(idcspy.com的超级版主大浪孤漠也肯定了这一猜想)。

伴随着这一猜想的成立,个人的lunarpages主机dever上的网站www.shoushiba.com也不能使用远程连接到中国的网站,所以ccvms的绑定帐号一事只有放弃,运营视频网站的方案暂时可能会转向到支持多国语言的clipshare破解php视频分享系统。

17fav 收藏本文

Related posts