分类 PHP 下的文章

PHP curl函数_解决curl返回空白问题

最后更新:2019-09-24 16:57:09 星期二 修复事项:网页显示空白问题,https ssl证书校验所致 在使用php开发过程中经常会需要使用curl进行获取远程页面或接口输出结果,也常用于数据抓取及采集。考虑到复用性,封装函数如下: ```php /** * CURL请求函数:支持POST及基本header头信息定义 * @Author 未来往事 2016-09-12 * @param [api_url:目标url | post_data:post参数 | header:头信息数组 | referer_url:来源url] * @return page result */ function curl_request($api_url, $post_dat...

继续阅读 »

CURL HTTP构造请求Header实现伪造来源IP的说明

CURL HTTP构造请求Header实现伪造来源IP的说明伪造的只是X-FORWARDED-FOR和CLIENT-IP,REMOTE_ADDR伪造不了。$_SERVER['REMOTE_ADDR']是由nginx传递给php的参数,就代表了与当前nginx直接通信的客户端的 IP(是不能伪造的)PHP获取客户端IP,代理服务器IP,共有如下几类情况:一、没有使用代理服务器的情况:REMOTE_ADDR = 您的 IPHTTP_VIA = 没数值或不显示HTTP_X_FORWARDED_FOR = 没数值或不显示二、使用透明代理服务器的情况:【Transparent Proxies】REMOTE_ADDR = 最后一个代理服务器 IPHTTP_VIA = 代理服务器 IPHTTP_X_FORWARDED_...

继续阅读 »

php imagecreatefromjpeg return bool(false)

错误描述:imagecreatefromjpeg返回bool(false)imagecreatefromjpeg():xxx.jpg is not a valid JPEG fileimagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable errorPHP载入图像的函数:imagecreatefromgif()imagecreatefromjpeg()imagecreatefrompng()imagecreatefromwbmp()imagecreatefromstring()作用:由文件或URL或字符串中的图像流创建一个新图象,成功后返回图象资源,失败后返回FALSE。PS:简单的理解其作用就是将要进行分割的图片临时读到内存里面...

继续阅读 »

php获取目录下的所有文件并按时间排序

php获取目录下的所有文件并按文件创建时间进行排序,php按文件创建/修改时间排序.function getFile($dir=''){    $num=1;    //用来记录目录下的文件个数    $dirname='../testdir'; //要遍历的目录名字    $dir_handle=opendir($dirname);        while($file=readdir($dir_handle)){   ...

继续阅读 »

php分卷备份恢复mysql数据库

本文主要阐述在大数据量下通过php程序分卷备份恢复mysql数据库的方法,代码已合并为一个文件,即为php页面版MySQL大数据库分卷备份恢复工具。由于时间关系,代码未做整理,结构相对混乱,如果你在该结构基础上做了整理也欢迎你反馈给我~~~工具实现功能:1.支持MySQL数据库按指定大小分卷备份和恢复;2.支持单文件备份及下载3.分卷备份存储在服务器端,可以直接上传导入操作过程截图:输入mysql链接配置信息当前权限链接下的数据库表信息选择导出备份方式导出备份选项

继续阅读 »

PHP常用缓存技术

在了解php常用缓存技术之前我们先简单的理解下缓存-Cache技术概念.理解缓存-Cache技术:缓存就是临时文件交换区,即数据交换的缓冲区(称作Cache),电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上临时工作台一样,这样会比用时现去仓库取更方便。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给GPU用的缓存,硬盘上也有16M或者32M的缓存。千万不能把缓存理解成一个东西,它是一种处理方式的统称。Cache是“以空间换时间”策略的典型应用模式,是提高系统性能的一种重要方法。缓存的使用在大访问量的情况下能够极大的减少对数据库操作的次数,明显降低系...

继续阅读 »

php判断是否移动设备

php判断是否移动手机设备函数,php判断手机访问函数.相对精准的判断方式:function is_Mobile_Device(){   //获取ALL_HTTP全部的http信息      $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';      $mobile_browser = '0';      if(...

继续阅读 »

php获取自然周_php获取自然周开始结束日期

php获取当前自然周,php获取当前为第几周,php获取自然周开始结束日期时间,php date()函数示例:echo getTotalWeek(); //输出当前年份全年共有多少自然周echo getWeekNum(); //输出当前为本年的第几周echo getWeekNum('2016-7-31');  //输出2016年7月31日为本年的第几周print_r(getWeekDate(2016,32)); //输出2016年第32周的起止日期PHP根据年份获取全年共多少自然周、PHP获取一年共有多少自然周(考虑闰年)/** * 获得当前年有多少个自然周 * @param year 年份,不传参默认为当...

继续阅读 »

composer安装配置

#### 安装配置PHP环境(系统环境变量设置等-windows) 注意这点很重要。可以使用命令`php -v`查看PHP是否正确安装。 #### 下载 Composer 打开命令行并依次执行下列命令安装最新版本的 Composer: ```php php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" ``` 执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出...

继续阅读 »

thinkphp session会话时间周期

thinkphp session设置时间无效,thinkphp session周期设置无效问题,thinkphp session时间周期设置thinkphp session使用:session('www.fity.cn','FityTest');  //赋值key名称为www.fity.cn的session值为FityTest    $fity = session('www.fity.cn');  if(!$fity){    echo '会话到期了';  }  session配置:config.php:'SESSIO...

继续阅读 »

PHP网站安全性浅谈

PHP网站安全性浅谈一、web应用服务安全性设置1、服务器各应用服务尽可能以独立用户运行,如: WEB服务运行帐户为www MySQL服务运行帐户为mysql Memcached用户为memcache Redis运行帐户为redis2、应用服务目录的读写权限最小颗粒化(a)缓存目录:一般需要755/777权限,但是多数情况下缓存目录无须提供给用户访问,可以通过nginx拒绝。如:location ~ "^/cache" {  return 403;}(b)附件目录:一般也需要755/777等写入权限,建议附件和程序分离,附件不做PHP配置解析(这点能做到最好)。如果上面做不到,那么建议你尽可能不去解析附件目录的PHP。如:location ~* ...

继续阅读 »

Memcache PHP测试代码

Memcache PHP测试代码,PHP Memcache测试代码$mem = new Memcache;  $mem->connect("127.0.0.1", 11211) or die ("Could not connect");  $mem->set('blog', 'This is https://www.fity.cn', 0, 180);  $fity = $mem->get('blog');  echo $fity; ...

继续阅读 »

常用正则表达式收集[2016/09/28更新]

preg_replace,preg_match最后更新:2016/09/281、URL固定位置的匹配替换:语句:preg_replace("/[^\/pic-][(\d)]+/u","888", '/pic-132-315677-1.html'); //替换1位置的数字为888  输出结果:/pic-132-315677-888.html  2、匹配替换所有字符串(保留参数):原始内容:  $str = <a href="javascript:__doPostBack('AspNetPager1','1')" style="margin-right:5px;">1</a...

继续阅读 »

PHP高质量不失真等比例图片缩放类

php图片缩放类,php不失真图片缩放类,php高质量缩略图,php缩略图函数,php无损缩放,php图片缩放后模糊解决,图片缩略图质量低解决方法。在PHP网站开发过程中,如果你建立的网站涉及大量的图片处理,必然涉及到图片上传、缩放,而如何保持图片不失真,是很多初级PHP网站开发者比较头疼的一件事,今天未来往事就和大家分享一下如何进行等比例不失真图片缩放。 **首先我们来了解几个php函数:** **imagepng():**http://cn2.php.net/manual/en/function.imagepng.php 注:函数的第三个参数的数值区间控制图片的质量,与imagejpeg()函数不同,imagepng()函数的区间值是0-9 (0表示质量最高,9表示质量最低)。PHP 5.1...

继续阅读 »

ueditor1.4上传图片水印

###### ueditor上传图片加水印,ueditor1.4.3 水印,ueditor1.4.3 图片水印,ueditor 1.4.3上传图片添加水印,ueditor图片水印控制 打开UEditor压缩包下php目录中的上传类文件:Uploader.class.php 在上传文件的主要方法下添加调用水印处理方法: ```php /** * 上传文件的主处理方法 * @return mixed */ private function upFile() { …………………… …………………… $this->stateInfo = $this->stateMap[0]; //(大概在122行) //在下面加入如下调用水印的处理方法: $this->imageWat...

继续阅读 »