本次介绍利用php建立认证系统和对站点进行访问控制的机制
1.使用HTTP认证
使用php的header函数和几个预定义变量 实现 HTTP认证机制
例子:
<?php $user=array( 'jack'=>'jack', 'tom'=>'tom' ); if(!isset($_SERVER['PHP_AU
原创
2010-11-10 20:56:52
543阅读
1. 建立一个连接PHP为连接MySQL提供了函数库:mysqli(i表示改进)。当在PHP中使用mysqli函数库时,可以使用面向对象或面向过程的语法。在脚本中使用如下语句连接MySQL服务器://面向对象
$db = new mysqli('localhost', 'username', 'passwor
原创
2012-08-13 20:23:15
558阅读
主要是判断HTTP_USER_AGENT//屏蔽蜘蛛访问function banspider($ban_str){ if(preg_match("/($ban_str)/i", $_SERVER['HTTP_USER_AGENT'])) { exit; }} 常用搜索引擎名与 HTTP_USER_AGENT对应值百度 ba...
转载
2022-08-05 16:58:30
61阅读
Define定义常量,这个常量是全局有效的Defined:检测是否存在某常量,如果不存在就退出该页面!<?phpdefine('TT','123');if(defined('TT'))echo'aaa';elseechoTT;?>首先定义TT常量,然后在检测defined是否存在,如果存在输出aaa,否则输出TT值这样的话就可以控制页面访问的效果了!
原创
2021-08-05 17:46:43
133阅读
php判断正常访问和外部访问
<?php
session_start();
if(isset($_POST['check'])&&!empty($_POST['name'])){
if($_POST['check'] == $_SESSION['check']){
echo "正常访问";
}else{
echo "外部访问";
}
}
$token =
转载
2014-01-07 15:05:00
130阅读
2评论
php 获取本机外网/公网IP 大家一般都是用$_SERVER['REMOTE_ADDR']来获取用户IP,
但是如果使用了反向代理的,HTTP头中REMOTE_ADDR就不是用户的地址,反而是上一级代理的地址了。
经过我的研究有两种方法来获取用户的真实外网IP
方法一:curl
function get_onlineip() {
$ch = curl_init('htt
转载
精选
2012-05-31 20:11:40
426阅读
<?php
public function ipaddress() {
global $ip;
if(getenv("HTTP_CLIENT_IP"))
$ip=getenv("HTTP_CLIENT_IP");
else if(getenv("H
转载
精选
2013-12-31 11:16:51
1794阅读
/**
* curl POST
*
* @param string url
* @param array 数据
*&
转载
精选
2015-12-18 18:49:11
1142阅读
点赞
1评论
今天要做FTP上传。本想用PHP自带的FTP函数来实现,结果发现这个模块没有编译进来,重新编译PHP太麻烦,改用其他方式实现吧FTP上传if (isset($_POST['Submit'])) { if (!empty($_FILES['upload']['name'])) { ...
原创
2021-07-28 16:08:46
435阅读
在PHP作为目前一种使用程度较高的编程语言,PHP在开发WEB开发中,一个请求开始到最后的返回,都经过什么样的流程呢?想要了解这些,我们不可避免需要了解这几个技术:Nginx、FastCGI、PHP-FPM。这些技术和PHP语言本身构建WEB开发的服务,今天我们就来认识认识。 Nginx 作为web ...
转载
2021-07-23 21:58:00
62阅读
2评论
MySQL_PDO.php 方法二:面向对象方法其实这种方法和普通方法非常类似,只是把相应的
转载
2023-05-22 13:05:49
61阅读
之前做了一个VC++访问c#制作的WebService,没有问题,接着我又做了一个VC++访问php制作的WebService ,结果老是出现Client错误。这个php WebService是用ZendStudio制作的,后来采用NUSoap做php的WebService就没问题。
原创
2022-05-07 22:08:03
119阅读
在自己电脑上面 crul get 正常获取信息,到同事的电脑上面死活都不正常,FYPEER, false);...
原创
2023-06-13 14:52:46
78阅读
0?$matches[0]:''; function CheckSubstrs($substrs,$text){ foreach($substrs as $substr) if(false!==strpos($text,$subs...
转载
2015-12-18 12:39:00
133阅读
2评论
随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。自定义的函数如下:// check if wap
function check_wap(){
// 先检查是否为w
转载
精选
2014-06-12 09:23:01
663阅读
1. 设置Redis密码,以提供远程登陆打开redis.conf配置文件,找到requirepass,然后修改如下: yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。命令如下: 报错如下 (error) ERR operation not permitt
转载
2016-08-25 17:38:00
92阅读
2评论
方法一:$_SERVER['HTTP_X_FORWARDED_FOR']来获取相应的地址[php] view plaincopyfunction get_onlineip() { $onlineip = ''; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HT
原创
2023-05-09 16:43:23
79阅读
如果你选择前端使用vue框架,后端用PHP开发,服务器就不用node了,用Apache就好了开发中,看你是否想进行前后端的分离。如果你不想进行前后端的分离,可以将vue的项目build之后放到php的运行环境中,也可以在页面中嵌套php的逻辑。如果想前后端分离,就自然需要跨域了开发环境使用node作为后端,webpack打包后,实际运行环境中可以使用Apache作为后端运行...
转载
2021-06-24 10:35:23
427阅读
WEB_ROOT改为项目实际要访问的绝对路径 以上rewrite重写中,正则有误,都需要改为以下方式,需要对.进行反斜杠转义进行处理。
原创
2022-06-21 15:44:22
93阅读
项目中经常需要访问各种外部资源,因各种因素造成请求地址可能出现无法正常访问的情况。此时,如果程序没有做容错处理,可能会出现异常情况。利用获取远程资源的header头信息中的响应状态是否为200可以判断外部资源是否可以访问。php/校验网络地址是否有效@paramstringurlurl地址@returnbool/publicstaticfunctionisValidNetworkUrl(url){
原创
2022-03-22 10:44:45
1315阅读
点赞