Welcome 微信登录

首页 / 网页编程 / PHP

浅谈PHP安全防护之Web攻击

浅谈PHP安全防护之Web攻击

SQL注入攻击(SQL Injection)攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如:1.某个Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码;2.登录页面中输入的内容将直接用来构造动态的SQL命令...
php与c 实现按行读取文件实例代码

php与c 实现按行读取文件实例代码

php与c 实现按行读取文件前言感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现很水的一篇,只是记录一下常用的方法,防止面试尴尬php代码:<?php/*** 按行读取文件* @param string $filename*/ function readFileByLine ($filena...
PHP搭建大文件切割分块上传功能示例

PHP搭建大文件切割分块上传功能示例

背景在网站开发中,文件上传是很常见的一个功能。相信很多人都会遇到这种情况,想传一个文件上去,然后网页提示“该文件过大”。因为一般情况下,我们都需要对上传的文件大小做限制,防止出现意外的情况。但是在有些业务场景中,大文件上传又是必须的,比如邮箱附件,或者内部OA等等。问题服务端为什么不能直接传大文件?跟php.ini里面的几个配置有关upload_max_filesize = 2M //PHP最大能接受的文件大小post_max_size = 8M //PH...
CI框架实现优化文件上传及多文件上传的方法

CI框架实现优化文件上传及多文件上传的方法

本文实例分析了CI框架实现优化文件上传及多文件上传的方法。分享给大家供大家参考,具体如下:最近一直在研究Codeigniter框架,开发项目写到文件上传的时候发现大部分程序员使用Codeigniter框架的文件上传类编写上传方法的时候写的都存在这代码冗余(或者说代码重复利用率低、比较消耗资源。)故而我研究出一个稍微优化一点的上传方法。并且在查找资料时发现,Codeigniter框架同时上传多个文件比较困难,所以在优化方法的同时我又研究了一下如何使用Code...
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便大笑),curl_setopt 是PHP的一个扩展库 使用条件:需要在php.ini 中配置开启。(PHP 4 >= 4.0.2) //取消下面的注释extension=php_curl.dll在Linux下面,需要重新编译PHP了,编译时,你需要打开编译参数——在configure命令上加上“–with-curl” 参数。1、 一个抓取网页的简单案例:[php] view plai...
php 三元运算符实例详细介绍

php 三元运算符实例详细介绍

三元运算符的功能与“if....else”流程语句一致,它在一行中书写,代码精练、执行效率高。在PHP程序中恰当地使用三元运算符能够让脚本更为简洁、高效。代码的语法如下:(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。<?PHP$a=10; $b=20;$c=$a>$b?($a-$b):($a+$...
浅谈PHP的反射机制

浅谈PHP的反射机制

1. 介绍-- PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, interface,function,method and extension。通过PHP代码,就可以得到某object的所有信息,并且可以和它交互。-- 反射是什么?它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能...
浅谈socket同步和异步、阻塞和非阻塞、I/O模型

浅谈socket同步和异步、阻塞和非阻塞、I/O模型

在进行网络编程时,常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式同步/异步主要针对C端: 同步:c端发出一个功能调用时,在没有得到结果之前,c端死等结果例如:普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步:c端一个异步过程调用发出后,调用者不会立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。例如:aj...
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别

浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别

Sphinx是一个基于SQL的全文检索引擎;普遍使用于很多网站Sphinx的特性如下:a) 高速的建立索引(在当代CPU上,峰值性能可达到10 MB/秒);b) 高性能的搜索(在2 – 4GB 的文本数据上,平均每次检索响应时间小于0.1秒);c) 可处理海量数据(目前已知可以处理超过100 GB的文本数据, 在单一CPU的系统上可处理100 M 文档);Sphinx本身对中文的支持并不好。主要体现在对一段话断词;英文只需按照空格对其分词即可;但对于博大精...
php结合redis高并发下发帖、发微博的实现方法

php结合redis高并发下发帖、发微博的实现方法

发帖、发微博、点赞、评论等这些操作很频繁的动作如果并发量小,直接入库是最简单的但是并发量一大,数据库肯定扛不住,这时可采取延迟发布:先将发布动作保存在队列里,后台进程循环获取再入库模拟发布微博先进入redis队列weibo_redis.php<?php//此处需要安装phpredis扩展$redis = new Redis();$redis->connect("127.0.0.1", 6379);$redis->auth("php...
php微信公众号开发(2)百度BAE搭建和数据库使用

php微信公众号开发(2)百度BAE搭建和数据库使用

微信越来越火,今天开始学习微信公众号开发,在开发之前,假如你已经了解PHP知识和HTML/css等技术。1.申请微信公众号:地址https://mp.weixin.qq.com/注册前需要手拿身份证照片半身像,保证身份证信息看清楚,我用iPhone 4s拍的可以使用,千万不要美化照片,原装即可,又不是相亲。填写相关信息,真实即可,在7个工作日审核是否通过,一般两三天就知道结果,如果不通过,重新提交即可,你只有一共4次机会,要注意。一个人可以申请两个公众号,...
php微信公众号开发(4)php实现自定义关键字回复

php微信公众号开发(4)php实现自定义关键字回复

我们知道,微信公众号开发分订阅号和服务号,而个人只能申请订阅号,订阅号不能设置菜单,无形中只能通过关键字回复实现,比如我回复帮助,就返回帮助信息,如果我回复电影霍元甲,就返回霍元甲电影详细链接,这些都属于关键字回复,特定格式来实现。新建一张表,比如t_type表,用来实现输入关键字,返回特定文本,这里选择开发模式,为了不每次都改代码,我们把关键字和返回值写入数据表,设置表字段id,type,value三个字段。上一节我们得到了文本输入的值$keyword,...
<< 11 12 13 14 15 16 17 18 19 20 >>