Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP复制时如何发送登录信息_Php - Fatal编程技术网

PHP复制时如何发送登录信息

PHP复制时如何发送登录信息,php,Php,当我尝试在没有任何登录权限的情况下复制文件时,此代码运行良好。但是,当我尝试使用登录权限复制文件时,该文件未被复制。是否也可以发送登录信息?假设登录是基本的HTTP登录,您可以使用来传递详细信息: $cred=sprintf('授权:基本%s', base64_编码($username.:“$password)); $context=stream\u context\u create(数组( “http'=>数组( 'header'=>$cred ) )); $url1='www.someweb

当我尝试在没有任何登录权限的情况下复制文件时,此代码运行良好。但是,当我尝试使用登录权限复制文件时,该文件未被复制。是否也可以发送登录信息?

假设登录是基本的HTTP登录,您可以使用来传递详细信息:

$cred=sprintf('授权:基本%s',
base64_编码($username.:“$password));
$context=stream\u context\u create(数组(
“http'=>数组(
'header'=>$cred
)
));
$url1='www.somewebsite.com/somefile.ext';
if(@copy($url1,“somefolder/filename.ext”,$context))
{
回显“已保存文件1”;
}

通常的方法是在服务器之前在URL中对登录信息进行编码。例如:

$url1 = 'www.somewebsite.com/somefile.ext';

if (@copy($url1, "somefolder/filename.ext"))
{
echo 'File 1 saved.';
}
记住要考虑安全问题

http://user:password@example.com/somefile.txt