分享PHP判断远程文件是否存在的几种方法

2015年4月22日星期三 | | 0 评论 |

在做一个图片预览中图的东西,遇到一个问题,就是要判断远程文件是否存在(不是同一台服务器)。
代码如下:
//方法一
function file_exists($url)
{
$ch = curl_init();
curl_setopt($ch, curlopt_url,$url);
curl_setopt($ch, curlopt_nobody, 1); // 不下载
curl_setopt($ch, curlopt_failonerror, 1);
curl_setopt($ch, curlopt_returntransfer, 1);
 
if(curl_exec($ch)!==false)
return true;
else
return false;
}
 
//方法二
function file_exists2($url)
{
if(file_get_contents($url,0,null,0,1))
return 1;
else
return 0;
}

//方法三
function file_exists($url) {
$curl = curl_init($url);
// 不取回数据
curl_setopt($curl, CURLOPT_NOBODY, true);
// 发送请求
$result = curl_exec($curl);
$found = false;
// 如果请求没有发送失败
if ($result !== false) {
// 再检查http响应码是否为200
}
方法一无论图片在不在都是返回FALSE;
方法二windows下可行,LINUX下无论图片在不在都返加TRUE;
方法三应该是最合适的

另外:用get_headers() 方法存在效率问题,建议不使用作为此解决方案
 
fsockopen版:
  $url = "http://www.baidu.com/img/baidu_sylogo1.gif";
 
    $info = parse_url($url);
    $fp = fsockopen($info['host'], 80,$errno, $errstr, 30);
    fputs($fp,"GET {$info['path']} HTTP/1.1\r\n");
    fputs($fp, "Host: {$info['host']}\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    $headers = array();
    while(!feof($fp)) {
    $line = fgets($fp);
    if($line != "\r\n") {
    $headers[] = $line;
    }else {
    break;
    }
    }
 
    echo "<pre>";
    print_r($headers);
    通过http状态码来判断文件是否存在,比如,响应 302,301,404等都为不存在,如果是200,304,等可以视为文件存在。
 
fopen()方法:
<?php
    $url = 'http://www.test.com/images/test.jpg';
 
    if( @fopen( $url, 'r' ) )
    {
        echo 'File Exits';
    }
    else
    {
        echo 'File Do Not Exits';
    }
?>
 
CURL 方法:
<?php
    $url2 = 'http://www.test.com/test.jpg';
 
    $ch = curl_init();
    $timeout = 10;
    curl_setopt ($ch, CURLOPT_URL, $url2);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
 
    $contents = curl_exec($ch);
    //echo $contents;
    if (preg_match("/404/", $contents)){
        echo '文件不存在';
    }
?>
 
http://www.pooy.net/php-file-exists.html
 

分享各个银行信用卡对比,办哪个银行的信用卡比较好?

2015年4月16日星期四 | | 0 评论 |

招商银行信用卡
优点:申办门槛极低,积分永久有效;
          网银功能强,操作方便,支持支付宝;
          经常有超值的团购商品,活动和花样比较多;
          一卡通功能不错,理财各方面也不错;
          所有卡合一个账单(还款方便);
        卡片种类多,图案设计美观
缺点:积分政策非常不人性(20元积一分,不计零);
          免息期所有发卡行中最短,最短是18天;
          所有卡合一个账单(不灵活);
          网付限额太低(500元)
总结:适合于比较看重服务,不看重积分的朋友。
客服电话:800-820-5555      95555

交通银行信用卡
优点:申请门槛低,提额较快;
          56天超长免息期;
          YP卡可以百分百提现;
          支持支付宝,网付限额高(10000元);
缺点:分期操作比较繁琐;
          各张卡需要分别还款,不会自动统计所有卡的消费总和;
          积分不是永久有效;
总结:如果经常买家电的话,"苏宁卡"还不错,双倍苏宁积分。
客服电话:800-988-8888      95559

中国工商银行信用卡
优点:全国有3万多家网点,是目前中国网点最多的银行;
          支持支付宝,而且可以做到无限额;
          本地取现无手续费(我最喜欢);
        不同品牌的国际卡额度独立;
缺点:申办门槛太高,额度太低;
          服务态度差(尤其是分行)
          这么大的银行居然没有800电话,400也不对个人用户开放;     
总结:适合于当地没有股份制商业银行和经常喜欢透支取现的朋友。
客服电话:95588

中国建设银行信用卡
优点:网络点多;
          相对其他3家国有银行,申请门槛较低;
          取现手续费较低(0.5%),透支取现支持最低还款
缺点:额度普遍偏低,提额缓慢;
          各张卡需要分别还款,不会自动统计所有卡的消费总和;
总结:适合于当地没有股份制商业银行的朋友。
客服电话:800-820-0588

中国银行信用卡
优点:85年开始发卡,是中国最早的信用卡发卡行;
          透支取现算积分;
缺点:销户还要去营业网点;
          额度低(国有银行通病);
          800只给长城国际卡用;
          不支持支付宝;
          透支取现不支持最低还款;
总结:奥运卡适合收藏之用。
客服电话:400-669-5566 800-820-5288(国际卡)    95566

中国农业银行信用卡
优点:网络点多;56天超长免息期;
缺点:申请门槛高,周期长,额度普遍偏低;感觉该行不是很重视信用卡业务;
总结:适合于当地没有股份制商业银行的朋友。
客服电话:800-819-5599      95599

上海浦东发展银行信用卡
优点:金卡可以在境外享受 "花旗银行CITI BANK"的特约商户服务;可以印照片;
          活动赠送礼品价值较高;
缺点:网点少;申办门槛高;
          要消费一定的金额才能免年费(普卡一年刷满2000,金卡5000);
          透支取现手续费高(3%,最低30元)
总结:感觉浦发每种卡外观都比较时尚, 适合收藏之用。
客服电话:800-820-8788        95528

中国民生银行信用卡
优点:积分价值高;分期不占额度;
          金卡有个律师服务还不错;还有商旅预定(宾馆和饭店)相当不错;
          ID卡很有个性,就是要制卡费;
          取现无手续费;
缺点:网点少;
          支持支付宝,每次不超过1000,每天不超过5000,;
总结:适合于对积分比较看重的朋友。金卡申请挺容易申请和方便的。
客服电话:95568      800-810-8008

兴业银行信用卡
优点:支持"财付通"还款;"金卡"可以享受 机场贵宾厅服务;
缺点:无800和400客服;网点少;歧视农业户口和男性;不支持网上购物;
总结:适合经常坐飞机,又不想出白金卡年费的朋友。
客服电话:95561

广东发展银行信用卡
优点:用半年后可以百分百提现;
          56天超长免息期;"样样行"分期起点较低(只要500元);
          有48小时失卡保障;
          支持支付宝;
缺点:无800和400电话 ,而且客服电话都是由各地分行设立;网点少;
总结:适合喜欢全额提现和低起点分期的朋友。
客服电话:95508

中信银行信用卡
优点:容易申请;有400电话;
          分期额度比较高(最高能达到5倍)且不占额度;
          支持支付宝;网上银行的操作与界面非常简单、方便       
缺点:网点少;客服态度一般;千万别忘了还款,欠款一次30块!
总结:适合有需要分期套现,到国美,苏宁买电器和经常出国旅游的朋友。
客服电话:40088-95558  95558


深圳发展银行信用卡
优点:基本一无是处,就有个"沃尔玛畅想卡"觉得还可以;国际卡和国内卡额度分开;
缺点:额度普遍较低;网点少;
          800电话都没有;客服电话半小时能接通人工服务我请你吃饭,沃尔玛畅想卡专线400-688-6888还比较容易接通;     
总结:适合常去沃尔玛购物的朋友。
客服电话:95501

中国光大银行信用卡
优点:刷3次就可免年费;福卡小卡可以自动分12期(当然要收手续费)
缺点:无800电话;8元积一分,积分目前还不能换礼;
          网点少;卡多的人(超过6家银行信用卡的)基本不批;
总结:适合做收藏之用。
客服电话:95595

参考:http://s.dianping.com/topic/4166716

 

分享国内哪个银行的信用卡比较好

| | 0 评论 |

哪个银行的信用卡最好用?笔者为您详细介绍各个银行的优缺点,让您选择最适合自己的信用卡

一、四大国有商业银行信用卡

  1. 1

    建设银行

    优点:1、免首年年费,刷三次免次年年费;


         2、短信服务免费;


         3、取现手续费仅0.5%;


         4、挂失手续费50元;


         5、有直接针对有车族信用卡,只要有1.4排量以上的车均能轻松办卡。


    缺点:积分所能换的礼品少且差


  2. 2

    中国银行

    优点:1、免首年年费,刷五次免次年年费;


         2、短信服务免费;


         3、取现手续费仅1%;


         4、挂失手续费仅40元。


    缺点:换礼品所需积分高,礼品种类少


  3. 3

    工商银行


    优点:1、运通卡每年刷5次或消费5000元免当年年费,或以2000积分兑换人民币普卡一年年费;


         2、取现手续费免费;


         3、溢缴款领回免手续费;


         4、挂失仅需20元;


         5、网点多。


    缺点:短信服务费2元/月;兑换礼品所需积分高,礼品种类少



  4. 4

    农业银行


    优点:1、免首年年费,刷五次免次年年费;


         2、短信服务免费;


         3、取现手续费用仅1%;


         4、挂失手续费仅50元;


         5、网点较多。


    缺点:信用卡种类少;办卡手续相对烦琐;积分可兑换礼品少



    END
百度经验:jingyan.baidu.com

二、其它商业银行信用卡

  1. 招商银行

    优点:1、免首年年费,刷六次免次年年费;

         2、短信服务免费;

         3、挂失手续费60元;

         4、积分礼品较好。

    缺点:取现手续费高需3%;网点较少



  2. 中信银行


    优点:1、发卡后一个月内刷一次免首年年费,刷卡五次免次年年费;

         2、短信服务免费;

         3、送意外保险一份。

    缺点:取现手续费高需3%;网点少;挂失手续费高需80元;礼品多但所需积分较高




  3. 兴业银行

    优点:1、免首年年费,刷五次或消费3000免次年年费;


         2、挂失只需50元。


    缺点:短信服务费3元/月;取现手续费高需3%;网点少


  4. 交通银行


    优点:1、免首年年费,Y-POWER卡刷三次免次年年费,其他卡刷六次免次年年费;


         2、短信服务免费;


         3、取现手续费仅需1%;


         4、挂失需50元;


         5、网点较其他非国有商业银行多;


         6、积分能兑换的礼品较多。


    缺点:暂时还没看出来,但用交行信用卡的同事给的总体评价是一般


  5. 浦发银行


    优点:1、免首年年费;


         2、免短信服务费;


         3、免挂失手续费;


         4、免溢缴款领回手续费


    缺点:1、次年年费根据刷卡记录和还款记录决定是否豁免;


         2、损卡换卡手续费高需80元;


         3、取现手续费高需3%;


         4、网点少。



  6. 深圳发展银行


    优点:1、免首年年费;


         2、取现手续费1%;


         3、挂失手续费50元;


         4、补制对帐单手续费仅需2元。


    缺点:只能用积分换取次年年费,部分信用卡首年刷12次才能换次年年费;网点少


  7. 民生银行


    优点:1、免首年年费;


         2、免取现手续费;


         3、免溢缴款领回手续费;


         4、送航空意外险并提供优惠汽车现场紧急求援服务。


    缺点:1、大部分信用卡需刷8次才能免次年年费,部分需交160元工本费;


         2、短信服务费3元;


         3、挂失手续费需80元;


         4、网点少。


  8. 光大银行


    优点:1、部分卡免首年年费,刷三次免次年年费;


         2、取现手续费1%;


         3、免短信服务费;


         4、挂失需50元。


    缺点:部分卡仅免首年年费,部分卡需缴首年年费;网点少

 

分享下:办理哪家银行的信用卡额度会比较高?

2015年4月15日星期三 | | 0 评论 |

  哪家银行信用卡额度比较高?

  拼银行信用卡额度排行榜又来啦~这次拼的是哪家银行信用卡给的额度比较高

  财大气粗的国有银行果然还是夺得桂冠。

  虽然很多人都抱怨工行额度太低,可是伦家平均额度居然有4万多,是不是都感觉拖后腿了?只能说工行政策两级分化,给起高额度也是不手软的。

  在股份制银行中,光大一马当先,勇夺季军。和土豪农行差距不大。兴业、华夏、中行水平差不多,在排行榜中已属中等。

  小伙伴们的信用卡额度上了平均水平吗?

  本排行榜根据各银行在51信用卡管家中的平均额度排名。

  

拼额度银行TOP10.jpg

  仅供参考和娱乐。

(南方财富网SOUTHMONEY.COM理财频道)
 

分享htc one 之如何切换输入法方法

2015年4月4日星期六 | | 0 评论 |

htc one x如何切换输入方,一般有两种方法,一个是在设置里面找到语言和键盘,点解切换输入法进行切换,第二个方法就是按照下面这个方法来切换了。

  1.需要在输入界面时候才可以:

htc one x切换输入法方法 三联教程

  2.向下滑出通知栏,点击选择输入法:

htc one x切换输入法方法

  3.选择你要的输入法:

htc one x切换输入法方法

 
参考: 网络


所有文章收集于网络,如果有牵扯到版权问题请与本站站长联系。谢谢合作![email protected]