1、php写curl下载文件 不是下载到服务器 让浏览器弹出下载文件,在本地下载 求高手解答
这样的用header吧
$file=‘下载地址’;
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
2、PHP curl抓取多次重定向 HOST怎么更改
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);curl里面更改这个参数CURLOPT_FOLLOWLOCATION 可以达到抓取页面重定向最终的结果页面。
3、在php中,curl_exec响应速度非常慢
最简抄便的方法是用ip地址代替域名进行测试,如果有改进就是说明网络域名服务器配置有问题,多换几个DNS来尝试。
php 有个非常非常重要的函数叫做 curl_getinfo ,请查一下这个函数的手册说明,能够有效地把每一步操作所消耗的时间都分析出来,帮助你锁定瓶颈,缩小问题范围
永远都不要用windows当服务器。LAMP 就是指的 Linux + Apache + MySQL + PHP,黄金组合,非常稳定非常可靠。
4、windows php nginx curl不能访hosts配置的域名什么原因
因为它不走抄hosts,所以袭不会生效。
// 如果想达到hosts的效果,可以这样5、如何通过PHP CURL 或者浏览器的URL地址。
curl打开页面的时候你不是已经知道这个url地址了吗,怎么还要获得呢,你是说通过打开这个地址之后会跳转到另一个地址,你要获得跳转之后的地址,是这个意思吗
6、php curl怎么访问本地文件
cURL介绍
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。
7、php curl 本地测试可用,线上测试报错
<?php
/*****************************************************
程序名称: curl使用测试
程序说明: 股票页面信息获取
编写时间: 2011年2月12日
编写人员: 童童
修改时间:
修改人员: 童童
备 注:
****************************************************/
$GPNumber = '000877';
$curlPost = 'gpdm=' . urlencode($GPNumber);
//初始化
$ch = curl_init();
//设置选项(直接设置或者通过数组设置)
//直接设置
//设置你需要抓取的URL
curl_setopt($ch, CURLOPT_URL, "http://www.shdjt.com/gpdm.asp");
//通过数组设置
/*
$options = array(
CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => false
);
curl_setopt_array($ch, $options);
*/
// 设置header
curl_setopt($ch, CURLOPT_HEADER, 1);
// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//设置使用POST方式
curl_setopt($ch, CURLOPT_POST, 1);
//设置POST数据
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
//执行并获取HTML文档内容
$str = curl_exec($ch);
//转换编码
$str = mb_convert_encoding($str, "utf-8", "gb2312");
//$str = mb_convert_encoding($str, "gb2312", "utf-8");
//ini_set('max_execution_time', '180');
set_time_limit(1800);
//处理内容
$str1 = "/<tr[^<]*<td[^<]*>(?<value1>.*?)<//td>[^<]*<td[^<]*>(?<value2>.*?)<//td>[^<]*<td[^<]*>(?<value3>.*?)<//td>[^<]*<td[^<]*>(?<value4>.*?)//<br//>[//s//S]*//<//a//><//td>[^<]*<td[^<]*>(?<value5>.*?)<//td>[^<]*<td[^<]*>(?<value6>.*?)<//td>[^<]*<td[^<]*>(?<value7>.*?)<//td>[^<]*<td[^<]*>(?<value8>.*?)<//td>[^<]*<td[^<]*>(?<value9>.*?)<//td>[^<]*<td[^<]*>(?<value10>.*?)<//td>[^<]*<td[^<]*>(?<value11>.*?)<//td>[^<]*<td[^<]*>(?<value12>.*?)<//td>[^<]*<td[^<]*>(?<value13>.*?)<//td>[^<]*<td[^<]*>(?<value14>.*?)<//td>[^<]*<td[^<]*>(?<value15>.*?)<//td>[^<]*<td[^<]*>(?<value16>.*?)<//td>[^<]*<td[^<]*>(?<value17>.*?)<//td>[^<]*<td[^<]*>(?<value18>.*?)<//td>[^<]*<td[^<]*>(?<value19>.*?)<//td>[^<]*<td[^<]*>(?<value20>.*?)<//td>[^<]*<td[^<]*>(?<value21>.*?)<//td>[^<]*<td[^<]*>(?<value22>.*?)<//td>[^<]*<td[^<]*>(?<value23>.*?)<//td>[^<]*<td[^<]*>(?<value24>.*?)<//td>[^<]*<td[^<]*>(?<value25>.*?)<//td>[^<]*<td[^<]*>(?<value26>.*?)<//td>[^<]*<td[^<]*>(?<value27>.*?)<//td>[^<]*<td[^<]*>(?<value28>.*?)<//td>[^<]*<td[^<]*>(?<value29>.*?)<//td>[^<]*<td[^<]*>(?<value30>.*?)<//td>[^<]*<td[^<]*>(?<value31>.*?)<//td>[^<]*<td[^<]*>(?<value32>.*?)<//td>[^<]*<td[^<]*>(?<value33>.*?)<//td>[^<]*<td[^<]*>(?<value34>.*?)<//td>[^<]*<td[^<]*>(?<value35>.*?)<//td>[^<]*<td[^<]*>(?<value36>.*?)<//td>[^<]*<td[^<]*>(?<value37>.*?)<//td>[^<]*<td[^<]*>(?<value38>.*?)<//td>[^<]*<td[^<]*>(?<value39>.*?)<//td>[^<]*<td[^<]*>(?<value40>.*?)<//td>[^<]*<td[^<]*>(?<value41>.*?)<//td>[^<]*<td[^<]*>(?<value42>.*?)<//td>[^<]*<td[^<]*>(?<value43>.*?)<//td>[^<]*<td[^<]*>(?<value44>.*?)<//td>[^<]*<td[^<]*>(?<value45>.*?)<//td>[^<]*<td[^<]*>(?<value46>.*?)<//td>[^<]*<td[^<]*>(?<value47>.*?)<//td>[^<]*<td[^<]*>(?<value48>.*?)<//td>[^<]*<td[^<]*>(?<value49>.*?)<//td>[^<]*<//tr>/";
$str2 = "<tr bgcolor='#EDEDED' height='20'><td>2011年2月11日</td><td>16:12</td><td>000877</td><td class=tdred>天山股份 <br><a target='_blank' href="http://b.shdjt.com/gaoan/ddxfs.asp?gpdm=000877" mce_href="http://b.shdjt.com/gaoan/ddxfs.asp?gpdm=000877">分时ddx</a> <a target='_blank' href="http://qgqp.shdjt.com/gpdm.asp?gpdm=000877" mce_href="http://qgqp.shdjt.com/gpdm.asp?gpdm=000877">点评</a> <a target='_blank' href="http://news.shdjt.com/newsgpdm.asp?gpdm=000877" mce_href="http://news.shdjt.com/newsgpdm.asp?gpdm=000877">新闻</a> <a target='_blank' href="gpdmyd.asp?gpdm=000877" mce_href="gpdmyd.asp?gpdm=000877">异动</a> <a target='_blank' href="http://cwzx.shdjt.com/gpdmgd.asp?gpdm=000877" mce_href="http://cwzx.shdjt.com/gpdmgd.asp?gpdm=000877">股东</a></td><td>33.81</td><td class=tdred>6.42</td><td class=tdred>0.241</td><td>0.287</td><td>16.748</td> <td class=tdbgred>2468</td> <td class=tdred>1251</td> <td class=tdred>1217</td> <td class=tdred>-676</td> <td class=tdred>-1792</td> <td class=tdbgred>8.76</td><td class=tdred>17.28</td><td class=tdred>7.3</td><td>0.414</td><td>0.396</td><td>0.053</td><td>-2.067</td><td>7</td><td>2</td><td class=tdred>3.7</td><td>3.6</td><td>-2.0</td><td class=tdred>-5.3</td><td>107</td><td>1.19</td><td class=tdred>-5401</td><td>131</td><td>7119</td><td>8479</td><td>14.3</td><td>12.0</td><td>-1792</td><td>2468</td><td>6.0</td><td>2.3</td><td>51.1</td><td>47.5</td><td>18.5</td><td>20.5</td><td>24.4</td><td>29.7</td><td>3.30</td><td>1.85</td><td>18.74③</td><td>1.353</td></tr>";
echo preg_match_all($str1,$str,$strs);
/*
foreach ($strs as $row)
{
echo mb_convert_encoding($row, "utf-8", "gb2312")."</br>";
}
*/
/*
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
*/
//var_mp($str);
//释放curl句柄
curl_close($ch);
?>
8、PHP curl的地址为什么不能是我本地的一个php文件呢?
你用绝对路径去请求
9、php curl get 下载远程zip文件保存在本地例子
<?php
if($_POST['submit']){
$url=$_POST['url']; //取得提交过来的地址http://hu60.cn/wap/0wap/addown.php/fetion_sms.zip
$url=urldecode($url);
$fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip
$str_name=pathinfo($fname); //以数组的形式返回文件路径的信息
$extname=strtolower($str_name['extension']); //把扩展名转换成小写
//$uptypes=explode(",",$forum_upload); //取得可以上传的文件格式
//$size=getFileSize($url);
$time=date("Ymd",time());
$upload_dir="./upload/";//上传的路径
$file_name=$time.rand(1000,9999).'.'.$fname;
$dir=$upload_dir.$file_name;//创建上传目录
//判断目录是否存在 不存在则创建
if(!file_exists($upload_dir)){
mkdir($upload_dir,0777,true);
}
$contents=curl_download($url,$dir);
if($contents){
echo "下载成功";
}else{
echo "下载失败";
}
}
function curl_download($url, $dir) {
$ch = curl_init($url);
$fp = fopen($dir, "wb");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res=curl_exec($ch);
curl_close($ch);
fclose($fp);
return $res;
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>远程下载文件</title>
<form name="upform" method="post" action="" enctype='multipart/form-data'>
<input name='url' type='text' size='20'/>
<input type='submit' name='submit' value='远程下载'/>
</form>
</body>
</html>
10、在PHP里用Curl能使用指定的本地TCP端口么
关于你的一些专业问题还是到后盾网这类专业的电脑知识网站看看学习一些这样你不就能解决问题了