中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

【码段】php之远程拷贝

提示: 阅读权限:

阅读需要10积分。

  来源:原创  作者:中药方大全

远程拷贝的代码。如果不限定权限的话,后果很严重的。

<?php
set_time_limit(0);

if(isset($_GET['url']) && isset($_GET['filename'])){
    if(httpcopy($_GET['url'], $_GET['filename'])){
        echo("Done.");
    }else{
        echo("Down Error.");
    }
}else{
    die('Input error.');
}

function httpcopy($url, $file="", $timeout=60) {
    $file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
    $dir = pathinfo($file,PATHINFO_DIRNAME);
    !is_dir($dir) && @mkdir($dir,0755,true);
    $url = str_replace(" ","%20",$url);

    if(function_exists('curl_init')) {
        echo "curl ";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $temp = curl_exec($ch);
        if(@file_put_contents($file, $temp) && !curl_error($ch)) {
            return $file;
        } else {
            return false;
        }
    } else {
        echo "copy ";
        $opts = array(
            "http"=>array(
            "method"=>"GET",
            "header"=>"",
            "timeout"=>$timeout)
        );
        $context = stream_context_create($opts);
        if(@copy($url, $file, $context)) {
            //$http_response_header
            return $file;
        } else {
            return false;
        }
    }
}
?>

此处隐藏209个字。

阅读需要10积分。

<?php
$data = array(
	'foo'=>'bar', 
	'baz'=>'boom', 
	'site'=>'www.example.net', 
	'name'=>'nowa magic'); 
	
$data = http_build_query($data); 
 
//$postdata = http_build_query($data);
$options = array(
	'http' => array(
		'method' => 'POST',
		'header' => 'Content-type:application/x-www-form-urlencoded',
		'content' => $data
		//'timeout' => 60 * 60 // 超时时间(单位:s)
	)
);
 
$url = "http://127.0.0.1/test2.php";
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
 
echo $result;
?>


test2.php里的代码为:

<?php 
$data = $_POST;
echo '<pre>';
print_r( $data );
echo '</pre>';
?>

请问,最后的输出结果是什么?

tags: php 编程语言 curl 远程
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms全站搜索的分页格式如何修改-流程
  2. libreoffice7的命令大全
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms插件安装模板
  5. useragent两千条,爬虫专用
  6. 帝国cms插件如何兼容gbk和utf8
  7. 帝国cms插件之迅搜
  8. 帝国cms用户上传文件名的命名规则及修改方
  9. 帝国cms7.2函数大全
  10. 帝国cms代码片段备忘录