WebDev

抓网页内容file_get_contents curl fopen

1.file_get_contents

php代码
  1. <?php   
  2. $url = http://www.xxx.com/;
  3. $contents = file_get_contents($url);
  4. //如果出现中文乱码使用下面代码
  5. //$getcontent = iconv("gb2312", "utf-8",file_get_contents($url)); 
  6. //echo $getcontent;
  7. echo $contents;
  8. ?>  

2.curl

PHP代码
  1. <?php   
  2. $url = "http://www.xxx.com/";
  3. $ch = curl_init();
  4. $timeout = 5;
  5. curl_setopt($ch, CURLOPT_URL, $url);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  8. //在需要用户检测的网页里需要增加下面两行
  9. //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
  10. //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD);
  11. $contents = curl_exec($ch);
  12. curl_close($ch);
  13. echo $contents;
  14. ?>

3.fopen->fread->fclose

PHP代码
  1. <?php   
  2. $handle = fopen ("http://www.xxx.com/""rb");
  3. $contents = "";
  4. do {
  5.    $data = fread($handle, 8192);
  6.    if (strlen($data) == 0) {
  7.    break;
  8.    }
  9.    $contents .= $data;
  10. while(true);
  11. fclose ($handle);
  12. echo $contents;
  13. ?>

Ps1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。
Ps2.使用curl必须空间开启curl。方法:WIN下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安装curl扩展。

Tags: php

计算PHP脚本运行时间

php代码
  1. <?php   
  2. function getmicrotime(){    
  3.     list($usec$sec) = explode(" ",microtime());    
  4.     return ((float)$usec + (float)$sec);    
  5.     }    
  6.     
  7. //例子   
  8.     
  9. //开始   
  10. $time_start = getmicrotime();   
  11.        
  12. //这里放你的代码   
  13.     
  14. //结束   
  15. $time_end = getmicrotime();   
  16. $time = $time_end - $time_start;   
  17.     
  18. echo "Did nothing in $time seconds"//输出运行总时间   
  19. ?>  

Tags: php

主流web2.0网站的配色参考方案

 
Shiny silver [#EEEEEE]
 
Reddit white [#FFFFFF]
 
Magnolia Mag.nolia [#F9F7ED]
 
Interactive action yellow [#FFFF88]
 
Qoop Mint [#CDEB8B]
 
Gmail blue [#C3D9FF]
 
Shadows Grey [#36393D]

Bold

 
Mozilla Red [#FF1A00]
 
Rollyo Red [#CC0000]
 
RSS orange [#FF7400]
 
Techcrunch green [#008C00]
 
Newsvine Green [#006E2E]
 
Flock Blue [#4096EE]
 
Flickr Pink [#FF0084]

Muted

 
Ruby on Rails Red [#B02B2C]
 
Etsy Vermillion [#D15600]
 
43 Things Gold [#C79810]
 
Writely Olive [#73880A]
 
Basecamp Green [#6BBA70]
 
Mozilla Blue [#3F4C6B]
 
Digg Blue [#356AA0]
 
Last.fm Crimson [#D01F3C]

Tags: web2.0.配色

Google开始接受恶意站点举报

Google 刚刚在网站上启动了一个程序,允许用户向Google举报包含恶意软件代码的站点,举报内容非常简单,提供地址和一些有利于工作人员判定的信息即可.
而之前,Google一直推荐用户访问其合作商 StopBadware.org.
report sites that you suspect hosting malicious software

Tags: 搜索引擎

看一个网站、域名是否被K过

新站初始,我想不少站长都会去交换友情连接,在连接之前一定要注意,看目标站是否被搜索引擎惩罚过,不少新站长还不会查询,在此介绍一下方法。

  在我们注册一个新的域名时候,需要观察是否被K过,尤其是是否被google或百度K,因为一个域名被K后,即便改头换面也可能长期得不到搜索引擎有效的收录。
方法如下:

1、通过 site: / link: 两个搜索指令,查看该域名的收录情况,如果收录为0,但是外部连接很多,则此域名已经被K。

2、直接在搜索引擎输入网站地址查询,如果发现若干条结果中均完整包含这个域名的,而site有没有,则此域名大有可能已经被K。(有种不可能,就是搜索引擎索引后并没有立即发布在搜索结果中。)

3、通过查看网站历史页面,网站世界排名等来确定该域名是否是老域名。


很多网站的流量是靠百度过来的,但是百度K站出了名大家是知道的。自己买个域名辛苦做网站却不被百度收录,最后才知道是原来被K过的域名。所以给大叫教个查询域名是否做过网站,是否被K过的方法。

一、查询域名是否做过网站

打开http://web.archive.org/web/ 输入自己想要查询的域名然后按Take Me Back


如果做过网站都会有数据显示出来

二、域名是否被K过

打开百度,在百度的搜索栏里输入domain:***.com

如果有纪录,而使用 site:***.com 无纪录就说明域名被K了
来源:落伍者

Tags: 域名