【PHP获取网站域名和地址的代码】教程文章相关的互联网学习教程文章

PHP 处理图片的类实现代码

复制代码 代码如下:<?php /** * author:yagas * email:yagas60@21cn.com */ class Image { /** 类保护变量 */ protected $th_width = 100; protected $th_height = 50; protected $quality = 85; //图片质量 protected $transparent = 50; //水印透明度 protected $background = "255,255,255"; //背景颜色 /** * 生成缩略图文件 * @param $src 原图文件 * @param $dst 目标文件 */ public function thumb($src, $dst=null, $outpu...

ThinkPHP文件缓存类代码分享【代码】

取自ThinkPHP的文件缓存类代码,这里就不多废话了,小伙伴们自己看注释吧。 <?php/*** @desc 文件缓存*/class Cache{const C_FILE = ‘/Runtime/‘;private $dir = ‘‘;const EXT = ‘.tpl‘;private $filename = ‘‘;public function __construct($dir = ‘‘){$this->dir = $dir;}/*** @desc 设置文件缓存* @param string $key 文件名 * @param unkonw $data 缓存数据* @param int $expire 过期时间*/public function set...

使用PHPStorm调试Node.js代码【图】

Node.js出来也有一段时间了,是时候拿来做点东西啦,虽然还没有到1.0版本,但是应该也快了。安装不得不说,作为后期之秀,各种工具做得还不错,安装Node也是,就是几分钟的事情,有个叫做NVM的东西,Windows下对应的是NVMW,用来安装Node,想安几个版本都是不费力啊。开始安装:git clone git://github.com/hakobera/nvmw.git “%HOMEDRIVE%%HOMEPATH%.nvmw”set “PATH=%HOMEDRIVE%%HOMEPATH%.nvmw;%PATH%”第二步也可以通过添加到...

ThinkPHP 2.x 任意代码执行漏洞【代码】【图】

ThinkPHP 2.x 任意代码执行漏洞ThinkPHP 2.x 任意代码执行漏洞ThinkPHP 2.x版本中,使用preg_replace的/e模式匹配路由:$res = preg_replace(‘@(\w+)‘.$depr.‘([^‘.$depr.‘\/]+)@e‘, ‘$var[\‘\\1\‘]="\\2";‘, implode($depr,$paths)); 导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。ThinkPHP 3.0版本因为Lite模式下没有修复该漏洞,也存在这个漏洞。漏洞环境我们先下载环境,在github有别人直接搭建好的...

php简单socket服务器客户端代码实例【代码】

本篇文章分享一个简单的socket示例,用php。实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。产生一个 socket 服务端 <?php /*文件名:socket_server.php*/ // 设置一些基本的变量 $host="127.0.0.1";//Socket运行的服务器的IP地址 $port=1234;//Socket运行的服务器的端口,端口取值为1到65535之间的数字,前提是这个端口未被使用 // 设置超时时间,这里设置为永不超时,确保PHP在等待客户端连接时不会超时。 set...

PHPStorm 配置XDebug 调试PHP代码 详细教程【图】

【PHP配置】为PHP安装xdebug,方法略。配置文件php.ini[XDebug]zend_extension = "C:\xampp\php\ext\php_xdebug.dll";开启自动跟踪xdebug.auto_trace = On;开启异常跟踪xdebug.show_exception_trace = On;开启远程调试自动启动xdebug.remote_autostart = On;开启远程调试xdebug.remote_enable = 1;收集变量xdebug.collect_vars = On;收集返回值xdebug.collect_return = On;收集参数xdebug.collect_params = Onxdebug.trace_output_d...

PHP 过滤页面中的BOM(实现代码)

复制代码 代码如下:function checkBOM ($filename) { $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) { $rest = substr($contents, 3); rewrite $rest; ...

谈谈关于PHP的代码安全相关的一些致命知识

使用 mysql_real_escape_string() 防止 SQL 注入问题。 使用正则表达式和 strlen() 来确保 GET 数据未被篡改。 使用正则表达式和 strlen() 来确保用户提交的数据不会使内存缓冲区溢出。 使用 strip_tags() 和 htmlspecialchars() 防止用户提交可能有害的 HTML 标记。 避免系统被 Tamper Data 这样的工具突破。 使用惟一的令牌防止用户向服务器远程提交表单。 规则1:绝不相信外部数据或者输入数据 比如:GET变量,表单POST,数据库...

表单复选框向PHP传输数据的代码

表单复选框就是checkbox   1、checkbox的应用 复制代码 代码如下: <input type="checkbox" name="ch" value="2">   2、由于我传输的是在php循环中产生的数组,因此value也要设成变量: <?php for($i=0;$i<10;$i++){ ?> <input type="checkbox" name="ch[]" value="<?=$i;?>"> <input type="text" name="t1[<?=$i;?>]" value="要传输的内容"> <input type="text" name="t2[<?=$i;?>]" va...

jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

本例用到其他2个php class.upload.php和 functions.php还有css和js以及img文件完整实例代码点击此处本站下载。效果图如下:实现代码如下:JavaScript代码如下:复制代码 代码如下:<script type="text/javascript"> $(document).ready(function() { $("#filelist").niceScroll({ cursorwidth: "8px", cursorborderradius: "0px", cursoropacitymin: 0.1, cursoropacitymax: 0.3 ...

php下使用curl模拟用户登陆的代码

bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定):  *CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 *CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 *CURLOPT_HEADER: 如果你想把一个头包...

php数字运算验证码的实现代码【代码】

本文实例讲述了php实现数字运算验证码的方法,具体实现方法如下: <?php getValidate(100,30);function getValidate($w,$h){$img = imagecreate($w,$h);$gray = imagecolorallocate($img,255,255,255);$black = imagecolorallocate($img,rand(0,200),rand(0,200),rand(0,200));$red = imagecolorallocate($img, 255, 0, 0);$white = imagecolorallocate($img, 255, 255, 255);$green = imagecolorallocate($img, 0, 255, 0);$blue ...

代码审计 phpcmsv9 MVC介绍【图】

MVC是什么它是设计模式模式特点:输入、处理、输出必须分开使用这个模式设计的程序特点:被分为三个核心组件(模型M,视图V,控制器C),各自处理各自的任务--------------------------------------------------------------------------------什么是视图?概念:视图就是用户看到并与之交互的界面。实质文件:html元素。flash对象,xml/xsl,wml标识语言-----------------------------------------------------------------------...

php中使用parse_url()对网址进行解析的实现代码(parse_url详解)

PHP 解析 URL函数: parse_url详解parse_url — 解析 URL,返回其组成部分 说明 array parse_url ( string $url ) 本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。 参数 url 要解析的 URL 返回值 对严重不合格的 URL,parse_url() 可能会返回 FALSE 并发出 E_WAR...

phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪

1、安装composer不解释了,自己搜索一下吧。2、在composer.json的require下添加一行:“barryvdh/laravel-ide-helper”:”1.11.*”注意这个版本号,在包的官方首页,readme.md文件的标题下,有一个stable v1.11.3的按钮,所以版本我填了1.11.*3、项目目录下执行 composer update,如果提示权限错误,则自己改一下错误文件的权限。4、执行:php artisan ide-helper:generate,这句和composer关系不大了,这是在使用laravel-ide-helpe...