-
要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了。利用抓包数据发现,Google 判断了 cookies,当你没有cookies的时候,直接返回 302 跳转,而且是连续几十个302跳转,根本抓不了数据。因此,在发送搜索命令时,需要先提取 cookies 并保存,然后利用保存下来的这个cookies再次发送搜索命令即可正常抓数据了。这其实和论坛的模拟登录一个道理,先POST登录,获取cookies并保存,然后利用这个cookies访问就可以了。 PHP 代码如下: <?phpheader('Content-Type: text/html; charset=utf-8');$cookie_file = dirname(__FILE__).'/cookie.txt';//$cookie_file = tempnam("tmp","cookie");//先获取cookies并保存$url = "http://www.google.com.hk";$ch = curl_init($url);…
作者:七零
时间:2014-10-17
分类:PHP
评论:0条
浏览:1715次
-
getimagesize $image_file = "64.jpg "; $image_size = getimagesize($image_file); print( "图片的宽度: ". $image_size[0]. " <br> "); print( "图片的高度: ". $image_size[1]. " <br> "); print( "文件的格式为: ". $image_size[2]. " <br> ");
作者:七零
时间:2014-10-16
分类:PHP
评论:0条
浏览:1975次
-
<?php//url validation$url = 'teSTgjhgj.co.uk';if (preg_match ("/^[a-z0-9][a-z0-9-]+[a-z0-9](.[a-z]{2,4})+$/i", $url)) { print "$url url OK.";} else { print "$url url not valid!";}?><?php//domain validation$domain = 'teSTgjhgj';if (preg_match ("/^[a-z0-9][a-z0-9-]+[a-z0-9]$/i", $domain)) { print "$domain Domain OK.";} else { print "$domain Domain not valid!";}?>
作者:七零
时间:2014-10-16
分类:PHP
评论:0条
浏览:4243次
-
关于删除某个字段重复记录,从网上搜索了一下,有些人写的方法运行不了,好像是mysql不支持那种语法,不过最后还是找到了另一个人写的可以执行的方法,相对来说还是比较简单,效率那只有在大数据量情况下才能证实了。个人实践是没问题的。具体操作示例如下: 表:test表结构及数据: 要求:删除name字段中重复的记录删除语句:第一种:delete from a using test as a,test as b where a.id>b.id and a.name = b.name;//保留旧记录第二种:delete from a using test as a,test as b where a.id<b.id and a.name = b.name;//保留新记录 使用第一种删除得出的结果: 结果删除id=3,name=test的记录,因为这条记录和id=1,name=test记录出现name字段值重复。 直接查询name字段不重复数据,可以用: SELECT * FROM ring_resource AS …
作者:七零
时间:2014-10-13
分类:SQL
评论:0条
浏览:2707次
-
用MySQL批量替换,甚是轻松。发布在这里供参考,以备不时之需。 MySQL批量替换指定字段字符串语句 UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;
作者:七零
时间:2014-10-13
分类:SQL
评论:0条
浏览:4747次
-
//标准 <?PHP ECHO "第一种方法";?> //我常用的 <? ECHO "第二种方法";?> //这个是我第一次看见。。。 <script language = "PHP"> ECHO"第三种方法"; </SCRIPT> //newwell提供 <?="第四种方法"?>
作者:七零
时间:2014-10-13
分类:PHP
评论:0条
浏览:2035次
-
if(preg_match("/^[0-9a-zA-Z]{3,12}$/",$variable)){echo "<script>alert('只能是英文字母或数字, 且长度必须是3-12个字');history.back(-1);</script>";die;}//其实判断是否是字母和数字或字母数字的组合还可以用PHP ctype_alnum函数if(!ctype_alnum($vipurl)){echo '只能是字母或数字的组合';exit;}顺便复习下ctype functions1.ctype_alnum(string $text)://检查是否是字母或数字或字母数字的 组合2.ctype_alpha(string $text):check for alphabetic character(s) //检查字符串是否是字母3.ctype_cntrl(string $text):check for control character(s) //是否是控制字符如 , , 4.ctype_digit(strint $text):check for numeric …
作者:七零
时间:2014-10-08
分类:PHP
评论:0条
浏览:2707次
-
CodeMirror
作者:七零
时间:2014-10-08
分类:HTML
评论:0条
浏览:2693次
-
SimpleDateFormat来做Date到String的类型转换,建议使用Apache commons-lang中的FastDateFormat。 因为JDK里自带的SimpleDateFormat存在线程不安全问题。 maven依赖: <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.5</version> </dependency> 代码: private String i…
作者:七零
时间:2014-10-08
分类:Android
评论:0条
浏览:3060次
-
1.关键描述调用标签: 调用网站关键词: <meta name="keywords" content="{dede:field name='keywords'/}"> 调用网站描述: <meta name="description" content="{dede:field name='description' function='html2text(@me)'/}"> 2.模板路径调用标签: {dede:field name='templeturl'/} 3.网站标题调用标签: {dede:global name='cfg_webname'/} 4.栏目导航调用标签: 调用8个主导航,row数值代表导航数量,type='top'代表导航类型 &nbs…
作者:七零
时间:2014-10-07
分类:PHP
评论:0条
浏览:2483次