curl_init解决抓取时403错误
有时候在做抓取小程序的时候,你会发现正常访问是可以的,但是用抓取函数file_get_contents等得到的内容就403错误了。这个时候我们只要在 curl_init 里加一个信息头就可以了。function get_page_content($url) { $headers['User-Agent'] = 'Mozilla/5.0&n...
template design by http://www.20shx.com/
有时候在做抓取小程序的时候,你会发现正常访问是可以的,但是用抓取函数file_get_contents等得到的内容就403错误了。这个时候我们只要在 curl_init 里加一个信息头就可以了。function get_page_content($url) { $headers['User-Agent'] = 'Mozilla/5.0&n...
今天在研究PHP如何做定时器的时候发现了一个有趣的函数 ignore_user_abort() 这个函数的功能是就算你关闭了浏览页面,服务端的这个页面的代码也会继续执行下去。就这样一个小小的功能貌似我们这样的技术宅又能想出很多又创新的小程序的。下面演示下这个函数<?php ignore_user_abort(); //关掉浏览器,...
在上传图片的时候,如果用input元素中的file来上传的话,不仅不能批量上传,而且用户体验度也不是很好。这里跟大家分享一款FLASH批量上传图片的网络插件,用起来非常的方便。下面提供的源码中有ASP、ASP.NET、PHP三个版本的。这里大致介绍下PHP版本,源码中也有详细的案例,应该一看就会的。文件中的 u...
一次偶然的机会接触了,JSON数据,感觉用这个东西来存储数据还是很方便的.在PHP中就两个函数json_decode(); //把json数据转换成PHP数组 json_encode(); //把PHP数组转换成json数据具体这两个函数的用法不多少,参照这里:http://www.20shx.com/article_2/2014-01-29/8.html 下面介绍下,当中...
如何书写规范易懂的代码?很多程序员在写代码的时候往往都不注意代码的可读性,让别人在阅读代码时花费更多的时间。其实,只要程序员在写代码的时候,注意为代码加注释,并以合理的格式为代码加注释,这样就方便别人查看代码,也方便自己以后查看了。下面分享十个加注释的技巧:1. 逐层注释为每个代码块添加注释,并在每一层...
在很多时候,我们需要网站做一些发邮件的工作。比如:邮箱验证、密码找回等。下面就给大家介绍一个利用smtp发送邮件的方式:<?php /** 003 * smtp邮件发送函数 004 * site www.jbxue.com 005 使用方法 sendmail('发送地址', '邮件主题', '邮...
mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持, 不再需...
PHP页面分页,此处提供两个函数:一、当前页数居中function z($m, $x, $len) //M是总共多少页,X是位于中间的页,LEN是每次显示多少翻页 {//10,5,5 $start = $x-($len-1)/2; if($s...
PHP函数 var_dump(); //打印数组 json_encode(); //把json数据转换成php数组 json_decode(); //把php数组转换成json数据 json_decode($str)和json_encode($str,ture)不一样,前者是转换成对象,后者转换成数组;explode(separator,string,limit) separator 必需。规定在哪...
在上传新网站或网站搬家的时候往往要用到FTP。一般我们上传文件的时候,如果文件比较多就会把他打包后在上传,这样不仅快而且可以防止文件丢失。但是有些空间是不提供ZIP在线解压的。这里我们提供了一个程序可以提供在线解压class zip { var $total_files = 0; var $total_f...