今天用curl在网站上抓图,出现请求超时,还有就是访问汉字和带空格的url的注意事项
来源:互联网 发布:台湾 大陆电视剧 知乎 编辑:程序博客网 时间:2024/05/21 19:42
今天抓图时显示Maximum execution time of 120 seconds exceeded
后来才知道是访问超时,只需在文件内加一句话即可解决
set_time_limit(120);
里面的数字是时间限制,单位为秒,如果想让程序永不超时,将其设置为0即可;
访问汉字和带空格的url的注意事项:
需设置字体为GBK,并且将url中的空格进行转义为“20%”
设置方法
把gb2312置换成utf-8:
$text
=iconv(
"GB2312"
,
"UTF-8"
,
$text
);
附源代码:
function getImg($url = "", $filename = "") {
if(is_dir(basename($filename))) {echo "The Dir was not exits";
Return false;
}
//去除URL连接上面可能的引号
$url = preg_replace( '/(?:^[\'"]+|[\'"\/]+$)/', '', $url );
$hander = curl_init();
$fp = fopen($filename,'wb');
curl_setopt($hander,CURLOPT_URL,$url);
curl_setopt($hander,CURLOPT_FILE,$fp);
curl_setopt($hander,CURLOPT_HEADER,0);
curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($hander,CURLOPT_TIMEOUT,3600);
curl_exec($hander);
curl_close($hander);
fclose($fp);
Return true;
}
0 0
- 今天用curl在网站上抓图,出现请求超时,还有就是访问汉字和带空格的url的注意事项
- struts2--URL带参数的请求注意空格的影响
- URL编码:在地栏直接输入参数带汉字的URL后,服务器端接收后出现乱码的解决方法
- 用curl命令,post提交带空格的数据
- curl 请求指定host 的 URL
- 带ssl证书验证的curl请求
- VLC 不能识别带空格的URL
- 关于URL中带空格的问题
- URL中带汉字的编码处理
- 用线程控制访问请求URL超时问题
- HttpClient的请求超时和响应超时
- curl的超时时间
- URL在请求的时候有可能出现中文乱码
- php 中curl 循环去请求多个URL和多线程去请求多个URL的方法
- URL访问网站的整个过程
- 获得网站请求的url和物理路径
- vs2010编译带openssl 及zlib的curl库注意事项
- request得到带参数的请求url
- awk详解
- 第[4天] 函数——函数的重载 overload(练习)
- C语言(函数)学习之index、rindex
- KAFKA分布式消息系统<转>
- XML 应用
- 今天用curl在网站上抓图,出现请求超时,还有就是访问汉字和带空格的url的注意事项
- AIR 15.0 ADT 打包 compile-abc.exe 报错
- labview 隐藏控件
- PdfToSwf并显示
- Leetcode: Binary Tree Zigzag Level Order Traversal
- 基础补充笔记
- 第十周项目4 拓展 输入评委人数,给分错误重输,多次运行程序
- 【脚本】Linux Shell真是无所不能之split命令
- Linux系统下CPU频率的调整