就是把本地远程的资源 下载到本地
知道的方法有
fopenfile_get_contents有 curl的 CURLOPT_FILE
$fp = fopen($local, "w");
curl_setopt($cp, CURLOPT_FILE, $fp);
还有socket方法哪种方法好些??????
就是能够让一些特殊情况下 也能把远程文件保存到本地比如一个https的资源
$url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";
也能保存到本地
(这是个例子 应该还有其他的情况,只是我不知道举不出例子)
知道的方法有
fopenfile_get_contents有 curl的 CURLOPT_FILE
$fp = fopen($local, "w");
curl_setopt($cp, CURLOPT_FILE, $fp);
还有socket方法哪种方法好些??????
就是能够让一些特殊情况下 也能把远程文件保存到本地比如一个https的资源
$url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";
也能保存到本地
(这是个例子 应该还有其他的情况,只是我不知道举不出例子)
频繁交互长链接可选socket
我怎么对php的socket没啥好感啊
一切以需求为准则你这个https可这样来处理 $url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11');
$res = curl_exec($ch);
$rescode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch) ;
file_put_contents("test123.txt",$res);//write
不明白啊 求指教
我一直以为
curl 和 socket好些
因为可以设置请求头 伪造来路
curl远程采集有优势
socket我觉不太成熟(个人见解吧)