PHP中的shell_exec()函数问题

ICECMS 2015-09-18 12:40:50
使用的是wdcp面板开出来的虚拟空间

源代码

<?php
$url="http://wget.icecms.cn/offline-download-master.zip";
$allow_type = array("wmv","apk","deb","iso","xls","xlsx","exe","cpp","pdf","gif","mp3","mp4","zip","rar","doc","docx","mov","ppt","pptx","txt","7z","jpeg","jpg","JPEG","png");
$torrent = explode(".",$url);
$Suffix = end($torrent);//end()函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
$Suffix = strtolower($Suffix);//函数把字符串转换为小写。
if(in_array($Suffix,$allow_type)){
echo $msg="上传成功,正在后台下载,待会回来看上传结果";
echo shell_exec("wget -b -nc -o /tmp/output.txt --restrict-file-names=nocontrol -P ./download http://wget.icecms.cn/offline-download-master.zip " . escapeshellarg($url));
// echo "wget -b -nc -o /dev/null --restrict-file-names=nocontrol -P ./download " . escapeshellarg($url);
}
else {
echo $msg="请勿上传非法文件或者无效链接";
}
// $a = system("dir",$out);
// print_r($a);
// print_r($out);
?>

用php执行 上面代码后提示 Continuing in background, pid 26540,好像返回成功了,但是实质上没有成功下载文件,(然后我直接在xshell上面执行wget语句却能够正常下载)

我查看了一下,日志 下wget时提示

Resolving wget.xxx.cn... failed: Temporary failure in name resolution.

wget: unable to resolve host address `wget.xxx.cn'



百度了一下,解决办法
解决办法:

登入root(VPS)。

进入/etc/resolv.conf。

修改内容为下

nameserver 8.8.8.8 #google域名服务器

nameserver 8.8.4.4 #google域名服务器

按照以上设置之后,,还是不可行(已经重启服务器)




ps www已有shell_exec()执行权限

求可行的解决办法
谢谢
...全文
788 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ICECMS 2015-09-18
  • 打赏
  • 举报
回复
.................................................来人
ICECMS 2015-09-18
  • 打赏
  • 举报
回复
求大神解答...
ICECMS 2015-09-18
  • 打赏
  • 举报
回复
引用 1 楼 XinHuMike 的回复:
vim /etc/sysconfig/network-scripts/ifcfg-eth0 打开后插入以下3条 PEERDNS=no DNS1=192.168.1.1 DNS2=192.168.1.2 然后:wq保存
esolving wget.icecms.cn... failed: Temporary failure in name resolution. wget: unable to resolve host address `wget.icecms.cn' 依旧不行
芯湖-Mike 2015-09-18
  • 打赏
  • 举报
回复
vim /etc/sysconfig/network-scripts/ifcfg-eth0 打开后插入以下3条 PEERDNS=no DNS1=192.168.1.1 DNS2=192.168.1.2 然后:wq保存

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧