首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

100 个常见的 PHP 面试题

PHP7.0 及以上版本已不支持该函数。 30) 如何在 PHP 中处理 MySQL 的结果集?...51) 如何在 PHP 脚本中定义常量? define() 指令允许我们按如下方式定义常量: 1 define ("ACONSTANT", 123); 52) 如何通过引用传递变量?...“13” 和 12 可以在 PHP 中进行比较,因为它将所有内容都强制转换为整数类型。 54) 如何在PHP中强制转换类型?...** 64)会话的定义是什么?** 会话是一个逻辑对象,使我们能够跨多个PHP页面保留临时数据。 ** 65)如何在PHP中启动会话?** 使用session_start()函数可以激活会话。...是的,可以通过设置cookie的过期时间来实现。 99) PHP中的默认会话时间是什么? php中的默认会话时间是直到浏览器关闭为止。 100) 是否可以在 PHP中 使用 COM 组件?

21K50

【Java 进阶篇】在Java Web应用中实现请求数据的共享:域对象详解

在Servlet中使用请求域 在Servlet中,可以使用ServletRequest对象的setAttribute()方法来设置请求域中的数据,使用getAttribute()方法来获取请求域中的数据...会话域通常用于在用户多次请求之间传递数据,以便在整个用户会话期间保持数据的一致性。 在Servlet中使用会话域 在Servlet中,可以使用HttpSession对象来存储和获取会话域中的数据。..."); 在上面的示例中,我们首先获取了当前用户的会话对象,然后使用setAttribute()方法存储数据到会话域中,使用getAttribute()方法获取会话域中的数据。...如果用户的用户名和密码验证通过,我们获取了会话对象并将用户名存储到会话域中。..."); 在上面的示例中,我们首先获取了ServletContext对象,然后使用setAttribute()方法存储数据到应用域中,使用getAttribute()方法获取应用域中的数据。

62720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    在每个后续请求中,由于用户数据存储在服务器上,服务器需要找到该会话并对其进行反序列化。 基于服务器的认证的缺点 难以扩展:服务器需要为用户创建一个会话并将其保存在服务器上的某个位置。...基于token的认证是无状态的,因此不需要在会话中存储用户信息。这使我们能够扩展我们的应用程序,而不必担心用户登录的位置。我们可以轻松地使用相同的token从除了我们登录的域之外的域中获取安全资源。...相反,我们应该将它们放在服务器环境变量中,并使用该env函数在配置文件中引用它们。...从API子域中获取限制资源(跨域问题) 在下面JSON web token实例中,我们将采用不同的token验证方法。不同于使用jwt-auth中间件,我们将手动处理异常。...登录状态由控制器作用域中的token变量决定。

    30.6K10

    PHP面试题集锦

    简述php的垃圾收集机制 php中的变量存储在变量容器zval中,zval中除了存储变量类型和值外,还有is_ref和refcount字段。...$_SERVER —>系统环境变量 $_SESSION –>会话控制的时候会用到 $_COOKIE —>会话控制的时候会用到 常见的PHP安全性攻击?...有两点一定要记住: 对用户会话采用适当的安全措施,例如:给每一个会话更新id和用户使用SSL。 生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。...() (14)判断是否是目录 is_dir() 如何在命令下运行php脚本(写出两种方式),如何向php脚本传递参数?...$_FILE —–>上传文件使用 $_SERVER —–>系统环境变量 $_SESSION —–>会话控制的时候会用到 $_COOKIE —–>会话控制的时候会用到 PHP文件末尾是否应该加 ?

    6.9K20

    PHP变量

    PHP变量 变量是计算机语言中能存储信息或数值的抽象概念。 变量可以借助变量名进行访问。 在指令式语言中,变量通常是可变的。...定义变量 PHP的变量定义有前缀符号$和变量名两部分组成: 变量名不能以数字或特殊字符开头。...php $val1 = 87.4; $val2 = $val1; echo $val2; //输出结果为87.4 ?> 变量之间只是在传递值的信息,变量在内存中的存储单元还是相互独立的。...> 预定义变量(全局变量) PHP提供了很多的预定义变量供我们使用 预定义变量 作用 $_GLOBALS 引用全局作用域中可用的全部变量 $_GET 获取get方法提交的表单的数据 $_POST 获取post...方法提交的表单的数据 $_FILES 保存表单提交的文件 $_REQUEST 获取表单提交的数据 $_SESSION 存储会话信息 $_ENV 环境变量 $_COOKIE 存储cookie信息 $php_errormsg

    7.1K20

    PHP会话技术跟踪和记录用户?使用cookie会话你必须掌握

    Cookie基本使用——创建Cookie 2.1 创建Cookie 演示实例: 2.2 获取Cookie look.php代码如下: 三 删除Cookie的两种方式: 示例:利用了客户端的cookies...例如,生活中从拨通电话到挂断电话之间一连串你问我答的过程就是一个会话。Web应用中的会话过程类似于打电话,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程。...PHP中Cookie和Session是目前最常用的两种会话技术。...2.2 获取Cookie   在PHP中,任何从客户端发送的Cookie数据都会被自动存入到_COOKIE超全局数组变量中。通过_COOKIE数组可以获取Cookie数据。...php setcookie('uname','',time()-10); header("location:login.php"); ?> 如何在浏览器端查看Cookie?

    27910

    最新PHP 面试、笔试题汇总(code happy)

    我分别来说下三种的优缺点: ps: 负载均衡 Nginx、LVS、HAProxy 六、修改会话的生存时间 1.在php.ini中 设置 session.gc_maxlifetime = 1440 //...,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用 * print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回...内存管理主要包括是否有足够的内存供程序使用,从内存池中获取可用内存,使用后及时销毁并重新分配给其他程序使用。 在PHP开发过程中,如果遇到大数组等操作,那么可能会造成内存溢出等问题。...3)FastCGI进程管理器PHP-FPM选择并连接到一个子进程CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程。...PHP预定义变量(详见:https://www.php.net/manual/zh/reserved.variables.php) 超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量

    1.3K20

    典中典 - 国外漏洞挖掘案例

    我收集了子域并在浏览器中查看了有趣的子域。我打开其中一个,我们称它为 subdomain.redbull.com,然后我看到了一些 Web 界面。...我不知何故再次检查了相同的 URL。我再次运行 ffuf 只是为了看到虽然没有登录屏幕,但 PHP 端点(如 dashboard.php)仍然存在。...我登录应用程序的方式是通过重定向停止在 Burp 中,我没有完全通过身份验证。我可以做很多只检查浏览器中的会话 cookie 的操作。然而,一些功能也正确地检查了服务器端会话,我无法使用它们。...不幸的是,在这个域中,XSS 超出了范围。...我在这里需要做的就是构建正确的 SQL 负载,并在创建标题时将其放入name_id变量中。

    90430

    PHP变量

    定义变量 PHP的变量定义有前缀符号$和变量名两部分组成: 变量名不能以数字或特殊字符开头。...= "abc"; 2、传值赋值 PHP的变量之间能够相互赋值 php $val1 = 87.4; $val2 = $val1; echo $val2; //输出结果为87.4 ?> 变量之间只是在传递值的信息,变量在内存中的存储单元还是相互独立的。...> 预定义变量(全局变量) PHP提供了很多的预定义变量供我们使用 预定义变量 作用 $_GLOBALS 引用全局作用域中可用的全部变量 $_GET 获取get方法提交的表单的数据 $_POST 获取post...方法提交的表单的数据 $_FILES 保存表单提交的文件 $_REQUEST 获取表单提交的数据 $_SESSION 存储会话信息 $_ENV 环境变量 $_COOKIE 存储cookie信息 $php_errormsg

    8K30

    PHP Swoole学习笔记,持续记录

    匿名函数目前是通过 Closure 类来实现的。 闭包可以从父作用域中继承变量。 任何此类变量都应该用 use 语言结构传递进去。例如: 中,可以利用此特性减少$serv对象的use引入传递。 如果希望在闭包函数中修改外部变量,可以在use时为变量增加&引用符号即可。...普通函数不能使用use,子函数获取父函数的变量,只能通过匿名函数实现,use只能传递所在作用域的变量; $sortFun = function ($a, $b) use ($key) {} PHP对象可以直接通过指定一个属性进行赋值来给对象创建一个新属性...swoole中请求期对象与普通PHP程序中的对象就是一样的。请求到来时创建,请求结束后销毁。...不同的进程中 PHP 变量不是共享,即使是全局变量,在 A 进程内修改了它的值,在 B 进程内是无效的 如果需要在不同的 Worker 进程内共享数据,可以用 Redis、MySQL、文件、Swoole

    2.4K50

    PHP会话处理相关函数介绍

    在PHP开发中,比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,这里我们详细介绍一下PHP处理会话函数将要用到10个函数。...功能说明:这个函数是在全局变量中增加一个变量到当前的SESSION中,参数name就是想要加入的变量名,成功则返回逻辑值true。...参数name就是欲删除的变量名,成功则返回true。 PHP处理会话函数5、 session_destroy 函数功能:结束当前的会话,并清空会话中的所有资源。...PHP处理会话函数6、 session_encode 函数功能:sesssion信息编码 函数原型:string session_encode(void); 返回值:字符串 功能说明:返回的字符串中包含全局变量中各变量的名称与值...,形式如:a|s:12:”it is a test”;c|s:4:”lala”; a是变量名 s:12代表变量a的值”it is a test的长度是12 变量间用分号”;”分隔。

    1.2K40

    【网络知识补习】❄️| 由浅入深了解HTTP(四) HTTP之cookies

    Set-Cookie 响应头信息 : PHP Node.JS Python Ruby on Rails 定义 Cookie 的生命周期 Cookie 的生命周期可以通过两种方式定义: 会话期...例如,如果设置 Domain=mozilla.org,则 Cookie 也包含在子域名中(如developer.mozilla.org)。...子域上的易受攻击的应用程序可以使用 Domain 属性设置 cookie,从而可以访问所有其他子域上的该 cookie。会话固定攻击中可能会滥用此机制。...会话劫持和 XSS 在 Web 应用中,Cookie 常用来标记用户或授权会话。因此,如果 Web 应用的 Cookie 被窃取,可能导致授权用户的会话受到攻击。...可以通过维基百科的相关内容获取最新的各国法律和更精确的信息。

    1.9K20

    ThinkPHP-视图的定义和使用(二)

    视图中的变量在视图中,可以使用$变量名的形式来访问控制器传递的变量。在示例中,我们在视图中使用了$users变量来显示用户数据。除了控制器传递的变量外,还可以在视图中使用预定义的变量。...下面是一些常用的预定义变量:$Think:包含了一些常用的函数和变量,如$Think.config、$Think.request等。...$request:表示当前的请求对象,可以通过它来访问请求的参数、头信息等。$session:表示当前的会话对象,可以通过它来访问会话数据。...$cookie:表示当前的Cookie对象,可以通过它来访问Cookie数据。$server:表示当前的服务器变量,可以通过它来访问服务器信息,如请求的URL、客户端IP等。...在父视图中,我们使用$content变量来显示子视图的内容。

    29500

    【Python系列】浅析 Python 中的字典更新与应用场景

    这篇文章详细解释了文件包含漏洞的原理,以及如何在实际的 Web 应用程序中发现和验证这类漏洞。...文章还介绍了几种 PHP 中的文件包含函数,包括include()、include_once()、require()和require_once(),以及它们在找不到文件时的不同行为。...此外,文章还探讨了利用文件包含漏洞的条件,比如函数通过动态变量引入文件,以及用户能够控制这个动态变量。...开发者可能需要根据不同的环境(如开发环境、测试环境和生产环境)来调整应用的配置。字典的更新操作可以方便地实现这一需求。...例如,一个 Web 应用可能会缓存用户的会话信息,当用户的会话信息发生变化时,可以通过更新操作来更新缓存中的信息。 4. 功能扩展 在一些模块化设计的软件中,可能会有基础功能和扩展功能。

    9010

    36 个JS 面试题为你助力金九银十(面试必读)

    如何通过类别名获取 dom 元素 在 JS 中使用document.getElementsByClassName() 方法来获取具有类名的元素。...image.png 4.JS的作用域链是什么及其作用 一般情况下,变量取值到创建这个变量的函数的作用域中取值。...但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。 JS中的作用域链主要用于解析变量的值。...10.如何在JS中动态添加/删除对象的属性?...import和exports 帮助咱们编写模块化的JS代码。使用import和exports,咱们可以将代码分割成多个文件。import只允许获取文件的某些特定变量或方法。

    7.3K30

    PHP 编写守护进程

    之后所有的工作都在子进程中完成,而用户在 shell 终端里则可以执行其他的命令,从而使得程序以僵尸进程形式运行,在形式 I 上做到了与控制终端的脱离。...在子进程中创建新会话 这个步骤是创建守护进程中最重要的一步,在这里使用的是系统函数 setsid。setsid 函数用于创建一个新的会话,并担任该会话组的组长。...在调用 fork 函数时,子进程全盘拷贝父进程的会话期 (session,是一个或多个进程组的集合)、进程组、控制终端等,虽然父进程退出了,但原先的会话期、进程组、控制终端等并没有改变,因此,那还不是真正意义上使两者独立开来...由于在进程运行过程中,当前目录所在的文件系统不能卸载,因此,把当前工作目录换成其他的路径,如 “/” 或 “/tmp” 等。改变工作目录的常见函数是 chdir。...} elseif ($pid) { //终止父进程 exit('parent process'); } //在子进程中创建新的会话

    1.7K20

    2021年最新PHP 面试、笔试题汇总(一)

    六、修改会话的生存时间 1.在php.ini中 设置 session.gc_maxlifetime = 1440 //默认时间 2.代码实现; $lifeTime = 24 * 3600; //保存一天...date('Y-m-d',strtotime("-{$day} days",$time)); } 十六、php中WEB上传文件的原理是什么,如何限制上传文件的大小?...两种方式的值 $GLOBALS ----->所有的变量都放在里面 $_FILES ----->上传文件使用 $_SERVER ----->系统环境变量 $_SESSION ----->会话控制的时候会用到...$_COOKIE ----->会话控制的时候会用到 十九、echo、print_r、print、var_dump之间的区别 * echo、print是php语句,var_dump和print_r是函数...* echo 输出一个或多个字符串,中间以逗号隔开,没有返回值是语言结构而不是真正的函数,因此不能作为表达式的一部分使用 * print也是php的一个关键字,有返回值 只能打印出简单类型变量的值(如

    75610

    PHP 于小项目:从鉴权说起

    安全性:密码并非明文存储,散列算法确保即使数据库泄露,攻击者也无法直接获取用户的原始密码。客户端通常只持有一个 session_id,这个 ID 是服务端和客户端沟通用户会话状态的桥梁。...Session 的基础管理在 PHP 中,Session 的管理相当简单,主要通过 session_start() 开启或恢复会话,数据的存储和读取则通过超全局变量 $_SESSION 进行。...unset():删除某个特定会话变量。如果要删除所有数据但不销毁会话,可以使用 $_SESSION = array();。...完整的 Session 管理示例下面我们通过一个完整的例子,展示如何在用户登录成功后,管理和使用 PHP 的 Session,同时考虑安全性问题。PHP 默认将 session 存储在文件系统中,但在高并发场景中,开发者可以选择数据库或内存数据库(如 Redis)来存储 session。

    9810
    领券