开发者

problem with Wget in PHP

if I run the command in shell it will download it,No error by shell

but by PHP page always it goes to if statement

I tried shell_exec and the result is the same

I really want to do it just by Wget

But if this is impossible and your solution is cURL please tell it in more details then I can find out how to code it

$flag=system('wget -P /srv/www/htdocs/didebansnort/Downloads http://www.snort.org/reg-rules/snortrules-snapshot-2900.tar.gz/myoinkcodethatmustbesecret
');
if(!$flag)
{
echo '<script>alert("please try again!")</script>';
}

If the problem is about permissions How can I fix it?

suggestion was fopen but I have to download from command line If you think it is possible!

here is the site

https://www.snort.org/snort-rules/#rules

well for example by rightclick on snortrules-snapshot-2904.tar.gz I can have it now I think it is impossible by fopen how can I make access to it? I think solution is "just" 开发者_开发技巧download via command line in PHP I don't know!

Thanks


Are you sure your PHP config allows you to execute system() and that it allows you to run it as root?


Which user is the sudo running as? Does that user have passwordless access to root (if so, why!) You really need to avoid the sudo bit, it's very probably failing. Just make sure the user PHP runs as can write to /srv/www/htdocs/didebansnort/Downloads (understanding the risks there-of) and run the wget without the sudo.

Even better, why not use one of the built in methods of PHP to get a remote file? (fopen?)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜