仓酷云

标题: PHP网页设计php的curl获得有301/302跳转文件失足问... [打印本页]

作者: 不帅    时间: 2015-2-3 23:43
标题: PHP网页设计php的curl获得有301/302跳转文件失足问...
完成一个功能齐全的动态站点   </p> 在利用php的curl获得近程文件,代码以下:

<?
$ghurl = isset($_GET["id"]) ? $_GET["id"]:"http://www.百度.com/";
// php 获得
function getContents($url){
$header = array("Referer: http://www.百度.com/");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);  //是不是抓取跳转后的页面
ob_start();
curl_exec($ch);
$contents = ob_get_contents();
ob_end_clean();
curl_close($ch);

return $contents;
}

$contents = getContents($ghurl);
echo $contents;
?>
普通来讲在win2003+iis下如,把php_curl.dll设置装备摆设好就没成绩了。
但笔者在 linux+apahe2.0+php5.2.12+directadmin,(普通国外主机商都是用这设置装备摆设)假如获得的网址有301/302跳转,会报错:
curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in *** 关于这个成绩,谷歌,百度一下,都是在大篇长长的english,不精晓linux的还真头痛。
处理举措其实很复杂:上岸你的 directadmin
找到 ->>"PHP SafeMode Configuration" -->>看下图



把默许的 Default SafeDefault Open BaseDir OFF,成绩就处理了。
我先解释一下我的学习思路。
作者: 金色的骷髅    时间: 2015-2-4 06:16
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 活着的死人    时间: 2015-2-6 20:34
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 冷月葬花魂    时间: 2015-2-24 19:55
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 再见西城    时间: 2015-3-3 03:10
爱上php,他也会爱上你。
作者: 莫相离    时间: 2015-3-6 21:40
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
作者: 蒙在股里    时间: 2015-3-13 09:08
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 因胸联盟    时间: 2015-3-15 16:34
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 变相怪杰    时间: 2015-3-17 23:15
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者: 小魔女    时间: 2015-3-22 18:30
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 飘飘悠悠    时间: 2015-3-25 02:36
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: admin    时间: 2015-4-9 09:42
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 爱飞    时间: 2015-4-14 14:55
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
作者: 老尸    时间: 2015-4-15 11:26
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者: 乐观    时间: 2015-4-18 00:20
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 兰色精灵    时间: 2015-4-19 12:50
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
作者: 飘灵儿    时间: 2015-4-26 10:10
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者: 第二个灵魂    时间: 2015-6-4 22:50
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 灵魂腐蚀    时间: 2015-6-12 13:59
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 小妖女    时间: 2015-6-15 20:50
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2