这篇文章主要介绍了PHP使用PDO抽象层获取查询结果的方法,结合实例形式分析了php使用PDO抽象层获取查询结果的三种常用方式及相关函数使用技巧,需要的朋友可以参考下本文实例讲述了PHP使用PDO抽象层获取查询结果的方法。分享给大家供大家参考,具体如下:PHP使用PDO抽象层获取查询结果,主要有三种方式:(1)PDO::query()查询。看下面这段php代码:<?php //PDO::query()查询 $psql="SELECT * FROM user"; $res = $db->query($psql);...
这篇文章主要介绍了PHP使用curl_multi实现并发请求的方法,结合实例形式分析了php封装curl_multi实现的并发请求相关操作技巧,需要的朋友可以参考下本文实例讲述了PHP使用curl_multi实现并发请求的方法。分享给大家供大家参考,具体如下:class CurlMultiUtil {/*** 根据url,postData获取curl请求对象,这个比较简单,可以看官方文档*/private static function getCurlObject($url,$postData=array(),$header=array()){$options = arra...
这篇文章主要介绍了PHP使用Curl实现模拟登录及抓取数据功能,结合实例形式分析了php使用curl进行登陆、验证、cookie操作与数据抓取等相关实现技巧,需要的朋友可以参考下本文实例讲述了PHP使用Curl实现模拟登录及抓取数据功能。分享给大家供大家参考,具体如下:使用PHP的Curl扩展库可以模拟实现登录,并抓取一些需要用户账号登录以后才能查看的数据。具体实现的流程如下(个人总结):1. 首先需要对相应的登录页面的html源代码进行分...
在WEB应用中,根据IP地址定位和记录相关访问日志也是非常常见的需求,在ThinkPHP中你可以轻松的实现IP地址获取和定位可以在官网下载IP定位扩展类库,或者下载扩展包里面也已经包含该扩展类了。如果是单独下载的上传类库,把解压后的IpLocation.class.php 放入ThinkPHP/Extend/Library/ORG/Net/(如果没有请手动创建)目录下面。一、获取IP地址如果你仅仅需要获取用户访问的IP地址,那么直接使用系统内置的get_client_ip函数即可,该...
因工作需要,需要采集html,并把html内容保存到数据库中。为了避免影响使用,宽高样式需要删除。例如图片和p中的width, height等。不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等。因此使用php正则编写了下面这个方法,对这些奇葩的样式进行过滤。代码如下:<?php/*** 清除宽高样式* @param String $content 内容* @return String*/function clear_wh($content){$config = array(width, height); foreach(...
这篇文章主要介绍了PHP的pcntl多进程用法,实例分析了pcntl操作多进程的使用技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了PHP的pcntl多进程用法。具体分析如下:PHP使用PCNTL系列的函数也能做到多进程处理一个事务。比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了。所以应该使用pcntl函数了。假设我想要启动20个进程,将1-80w的数据分成20份来做,主进程等待所...
这篇文章主要介绍了php获得网站访问统计信息类Compete API用法,实例分析了php使用curl获取Compete统计网站信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了php获得网站访问统计信息类Compete API用法。具体如下:这里使用php获得网站访问统计信息类Compete API,Compete是一个专门用来统计网站信息的网站<?php // Check for dependencies if (!function_exists(curl_init))throw new Exception(Compete needs ...
这篇文章主要介绍了php使用GD创建保持宽高比缩略图的方法,涉及php使用GD库操作图片的技巧,需要的朋友可以参考下本文实例讲述了php使用GD创建保持宽高比缩略图的方法。具体如下:/** * Create a thumbnail image from $inputFileName no taller or wider than * $maxSize. Returns the new image resource or false on error. * Author: mthorn.net */ function thumbnail($inputFileName, $maxSize = 100) {$info = getimagesize($...
这篇文章主要介绍了php使用curl打开https网站的方法,涉及php使用curl连接网站及获取信息的相关技巧,需要的朋友可以参考下本文实例讲述了php使用curl打开https网站的方法。分享给大家供大家参考。具体实现方法如下:$url = https://www.google.com.hk; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, ...
php 使用异或(XOR)加密/解密文件原理:将文件每一个字节与key作位异或运算(XOR),解密则再执行一次异或运算。代码如下:<?php$source = test.jpg; $encrypt_file = test_enc.jpg; $decrypt_file = test_dec.jpg; $key = D89475D32EA8BBE933DBD299599EEA3E;echo <p>source:</p>; echo <img src=".$source." width="200">; echo <hr>;file_encrypt($source, $encrypt_file, $key); // encryptecho <p>encrypt file:</p>; echo <i...
本篇文章主要介绍PHP使用Snoopy类实现页面抓取的方法,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了php中Snoopy类用法,具体分析如下:这里演示了php中如何通过Snoopy抓取网页信息/* You need the snoopy.class.php from http://snoopy.sourceforge.net/ */ include("snoopy.class.php"); $snoopy = new Snoopy; // need an proxy?: //$snoopy->proxy_host = "my.proxy.host"; //$snoopy->proxy_port = "8080"; // se...
1.explode方法说明explode方法可以使一个字符串按某一个字符串作为边界点来分割成数组。array explode ( string $delimiter , string $string [, int $limit ] )返回由字符串组成的数组,每个元素都是string的一个子串,被字符串delimiter作为边界点分割出来。参数说明: delimiter 边界上的分隔字符。string 输入的字符串limit 如果设置了limit参数并且是正数,则返回的数组最多包含limit个元素,而最后那个元素将包含string的剩余...
对于限制了ip和来源的网站,使用正常的访问方式是无法访问的。本文将介绍一种方法,使用php的curl类实现模拟ip和来源,访问那些限制了ip和来源的网站。 1.设置页面限制ip和来源访问server.php<?php$client_ip = getip();$referer = getreferer();$allow_ip = 192.168.1.100;$allow_referer = http://www.csdn.net;if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){ echo allow access; }else{ echo deny ...
因工作需要,需要采集html,并把html内容保存到数据库中。为了避免影响使用,宽高样式需要删除。例如图片和p中的width, height等。不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等。因此使用php正则编写了下面这个方法,对这些奇葩的样式进行过滤。代码如下:<?php/*** 清除宽高样式* @param String $content 内容* @return String*/function clear_wh($content){$config = array(width, height); foreach(...
本篇文章主要介绍php使用define定义常量的使用方法,感兴趣的朋友参考下,希望对大家有所帮助。具体如下:<?php /** define* *//*第3个参数:* false -- 对大小写敏感(默认)* true -- 对大小写不敏感* */define("pai",3.14);define ("name","LiLei",true);function testfor($x) {for($a=$x;$a<=12;$a++) {echo "现在是$a 点:";if($a<9) {echo "敲代码";echo name;} else {echo "睡觉";echo pai;}echo "<br />";}}testfor(10); ?...