首页
学习
活动
专区
圈层
工具
发布

PHP经典面试题目汇总(上篇)

3.1表单中get和post提交方式的区别 get是把参数数据队列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,从url中可以看到;post是通过HTTPPOST机制,将表单内各个字段与其内容防止在...,PHP是将程序嵌入到HTML文档中去执行,效率比完全生成HTML编辑的CGI高很多 HTML: Hypertext Markup Language 创始人: 拉姆斯勒·勒多夫Rasmus Lerdorf...,需要进一步的操作以完成请求 4** - 客户端错误,请求包含语法错误或者无法完成请求 5** 服务器错误,服务器在处理请求的过程 中发生了错误 8、什么是魔术引号 魔术引号是一个将自动将进入PHP脚本的数据进行转义的过程...16、 说明php中传值与传引用的区别,并说明传值什么时候传引用?...变量默认总是传值赋值,那也就是说,当将一个表达式的值赋予一个变量时,整个表达式的值被赋值到目标变量,这意味着:当一个变量的赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量

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

    python之万维网

    它使用了在处理HTML和XML这类结构化标记的基于事件的解析工作时非常常见的技术。我没有假定只掉用handle_data就能获得所有需要的文本,而是假定会通过多次调用函数获得多个文本块。...这样做的原因有几个:忽略了缓冲、字符实体和标记等----只需确保获得所有文本。然后在准备输出结果时,只是将所有的文本联结在一起。可以让文本调用feed方法以运行这个解析器,然后再调用close方法。...'hello,world' 可以通过浏览器访问下  15.2.7 使用cgi模块 输入时通过HTML表单提供给CGI脚本的键-值对,或称字段。...可以使用cgi模块的FieldStorage类从CGI脚本中获取这些字段。当创建FieldStorage实例时,它会从请求中获取输入变量,然后通过类字典接口将它们提供给程序。...为了运行CGI脚本,可能需要脚本以.py结尾---尽管访问的时候还是用以.cgi结尾的URL,mod_python在查找满足请求的文件时会将.cgi转换为.py 15.3.3 PSP PSP文档是HTML

    1.7K30

    Flask Web 极简教程(四)- Flask WTF Froms

    表单域:包含了文本框密码框、隐藏域多行文本框、复选框单选框下拉选择框和文件上传框等。...表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作常见的表单有注册表单、登录表单、搜索表单等视图函数中获取表单数据的方式有两种...,可以通过Python代码生成表单,而Flask-WTF则是Flask集成了WTF表单功能的实现。...Flask-WTF需要通过安装才可以使用。...在表单中的用户名和密码输入框中输入数据 可以看出密码是非明文显示的表单模型的字段类型在第一个表单模型中使用了两个字段类型,分别是StringField和PasswordField,并且在页面输入密码是也能够将密码以非明文的形式显示

    4.8K20

    Flask Web 极简教程(四)- Flask WTF Froms(Part A)

    表单域:包含了文本框密码框、隐藏域多行文本框、复选框单选框下拉选择框和文件上传框等。...表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作 常见的表单有注册表单、登录表单、搜索表单等 视图函数中获取表单数据的方式有两种...,可以通过Python代码生成表单,而Flask-WTF则是Flask集成了WTF表单功能的实现。...Flask-WTF需要通过安装才可以使用。...在表单中的用户名和密码输入框中输入数据 可以看出密码是非明文显示的 表单模型的字段类型 在第一个表单模型中使用了两个字段类型,分别是StringField和PasswordField,并且在页面输入密码是也能够将密码以非明文的形式显示

    3.8K20

    核心编程笔记(20.W

    代表了在一个web服务器和能够处理用户表单,生成并返回动态HTML页的应用 程序间的交互 20.4.2 CGI应用程序 当一个CGI脚本开始执行时,它需要检索用户-支持表单,但这些数据必须要从web 客户端才可以获得...进行CGI开发,首先需要安装一个Web服务器,将其配置成可以处 理Python CGI请求的模式,然后让你的Web服务器访问CGI脚本 1.可以下载安装apache及其Python CGI插件模块 2....FieldStorage的实例,包含person和howmany 字段值,我们把值存入 Python的who和howmany变量,变量reshtml包含需要返回的HTML文本正文,还有一 些动态填好的字段...,这些数据都是从表单中读入的 4.浏览器访问页面 http://localhost:8000/friends.htm 20.5.4 生成表单和结果页面 将friends.html和friends1.py...20.7.1 Mulitipart 表单提交和文件上传 20.7.2 多值字段 20.7.3 cookie 20.7.4 使用高级CGI 例,这个脚本有一个处理所有事情的主函数,AdvCGI,它有方法显示表单

    59210

    mod_python模块安装

    比方将文件放在“admin”文件夹下,那么这个配置文件仅仅对admin及其子文件夹下的文件生效。...我们也将介绍这些不同。 19.1 理解为什么须要mod_python 我们已经在第18章中讨论过,CGI脚本是最经常使用的一种产生动态网页的方法。每当有页面请求的时候,相应的CGI脚本就被调用。...这些方法能够使您依据一个包括username和password的文本文件或LDAP数据库来认证用户。...公布处理器就会调用form模块中的email方法,把表单中各个域的值做为email方法的參数传递给email方法,而且也会把request的对象req一并传递过去。...公布处理器就会调用form模块中的email方法。把表单中各个域的值做为email方法的參数传递给email方法,而且也会把request的对象req一并传递过去。

    94520

    【Python进阶】04、CGI编程

    在本例中就是把用户提交的信息存入指定的文件中。然后CGI程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。...3、处理步骤 1.浏览器通过HTML表单或超链接请求指向一个CGI应用程序的URL。 2.服务器收发到请求。 3.服务器执行指定CGI应用程序。...这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。 CGI文件的扩展名为.cgi,python也可以使用.py扩展名。...6、简单的表单实例:GET方法         以下是一个通过HTML的表单使用GET方法向服务器发送两个数据,提交的服务器脚本同样是cgi_get.py文件,cgi_get.html 代码如下: [root...以下同样是使用cgi_get.py ,它也可以处理浏览器提交的POST表单数据: 以下为表单通过POST方法(method="post")向服务器脚本 cgi_get.py 提交数据: [root@Node3

    1.6K10

    用Python socket 实现一个简单的http服务器(post 与get 的区别)、CGI、WSGI、MVC

    它的功能是当客户端访问cgi脚本文件时让服务 器程序运行此脚本程序,将程序的输出作为response发送给客户。总体的效果,是允许服务器动态的生成回复内容,而不必局限于静态文件。...支持CGI的服务器程序接收到客户的请求,根据请求中的URL,运行对应的脚本文件。服务器会将HTTP请求的信息通过环境变量的方式传递给脚本文 件,并等待脚本的输出。...对于POST 方法的请求,它的URL需要指向一个CGI脚本(也就是在cgi-bin或者ht-bin中的文件)。...此时,如果URL指向CGI脚本时,服务器将脚本的运行结果传送到客户 端;当此时URL指向静态文件时,服务器将文件的内容传送到客户端。...在实际应用中往往也会把数据库表的操作认为是Model,通过从请求获取的信息,进而在库表查询出需要替换url 的变量值。

    9.8K00

    代码审计基础之还不滚进来学习

    FILE 常量包含当前(例如包含)文件的完整路径和文件名。从 PHP 4.3.0 版本开始,如果 PHP 以命令行模式运行,这个变量将包含脚本名。之前的版本该变量不可用。...$_SERVER['GATEWAY_INTERFACE'] 服务器使用的 CGI 规范的版本;例如,"CGI/1.1"。...$_SERVER['SCRIPT_NAME'] 包含当前脚本的路径。这在页面需要指向自己时非常有用。FILE 常量包含当前脚本(例如包含文件)的完整路径和文件名。...从服务器上获取数据,把参数数据队列加到提交表单的 ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL 中可以看到 ?...将表单内各个字段与其内容放置在 HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看 不到这个过程 故障排查,有的小伙伴在测试post提交时会遇到这种报错(以踩坑) ?

    1.3K40

    Nginx运行FastCGI程序(ngx_http_fastcgi_module模块、fcgi库、spwan-fcgi进程管理器)

    CGI 进程将处理结果通过标准输出、标准错误,传递给 web 服务器 4. web 服务器收到 CGI 返回的结果,构建 Http Response 返回给客户端,并杀死 CGI 进程 web 服务器与...递交表单的文本的 URL,不是所有的浏览器都发出这个信息, 不要依赖它 PATH_INFO 传递给 CGI 程序的路径信息 QUERY_STRING 传递给 CGI 程序的请求参数,也就是用”?...,并且将数据的大小记录在 CONTENT_LENGTH 这个环境变量,然后调用 CGI 程序并将 CGI 程序的 stdin 指向这块缓冲区,于是我们就可以很顺利的通过 stdin 和环境变数 CONTENT_LENGTH...得到所有的信息,再没有信息大小的限制了 使用场景:例如牛客网等平台中的在线编程工具,网页客户端将数据当做输入传递给后端的cgi程序,cgi程序处理完成之后将结果作为输出返回给客户端 cgi与server...模块),其能与任何兼容FastCGI协议的服务器通信,该模块通过 fastcgi 协议将指定的客户端请求转发至 spawn-fcgi 处理 工作原理 Web浏览器通过HTTP请求将数据发送给Nginx

    3.4K20

    python-Django-Django 表单简介

    定义表单类在Django中,表单类是使用Python类定义的。表单类通常是从Django中的forms.Form类派生而来。在定义表单类时,我们需要为每个要显示的表单字段定义一个类属性。...name和email是CharField和EmailField字段,它们分别表示用户输入的文本和电子邮件地址。message是一个Textarea字段,它允许用户输入多行文本。...例如,我们可以使用label属性指定字段的标签文本,使用max_length属性指定文本字段的最大长度,使用widget属性指定该字段在模板中的呈现方式。...如果是,我们实例化ContactForm表单类,并将POST数据作为参数传递给它。我们接着检查表单是否有效,如果是,我们可以通过访问表单的cleaned_data属性来获取已验证的表单数据。...如果HTTP方法不是POST,我们实例化表单类,并将其作为上下文变量传递给渲染模板的函数。

    2.7K20

    HTTP协议的基础

    *三次握手(three-way handshaking) 发送端发送一个带有SYN(synchronize)标志的数据包给对方 接收端收到后,回传一个带有SYN/ACK标志的数据包表示确认信息 发送端再回传一个...协议 客户端:请求访问文本或图像等资源的一端 服务端:提供资源响应的一端 1、通过请求和响应的交换达成通信 请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成 响应报文是由协议版本...获取资源 POST:传输实体主体 PUT:传输文件 HEAD:获得报文首部 DELETE:删除文件 OPTIONS:询问支持的方法 4、持久连接 keep-alive HTTP/1.1默认持久连接 特点...、图片、视频等的数据 multipart/form-data Web表单上传文件使用 四、HTTP状态码 状态码 英文描述 类别 原因短语 1XX Informational 信息性 接收的请求正在处理...1、HTML+CSS+JavaScript 2、Web应用 CGI(通用网关接口)是指Web服务器在接收到客户端发过来的请求后转发给程序的一道机制,在CGI的作用下,程序会对请求内容作出相应的动作 CGI

    1.8K10

    【Python 教程15】-Python和Web

    专业解释:HTML解析是将HTML文档(通常是字符串形式)转换为一个可操作的数据结构(如DOM树),以便程序能够方便地访问、修改和提取文档中的元素、属性和文本内容。...CGI脚本就是那个“大厨”,当客人点了份“宫保鸡丁”(提交了一个表单),老板就会通过CGI这个“传话筒”,把订单告诉大厨。大厨做好菜后,再通过老板端给客人。...当Web服务器收到一个指向CGI脚本的请求时,它会执行该脚本,并将请求的详细信息(如表单数据、URL参数等)作为环境变量或标准输入传递给脚本。...这时候,Web服务器就把你的用户名和密码通过CGI交给了后台的Python脚本。Python脚本验证了一下,发现你是合法用户,就生成一个“欢迎回来!”的页面,再通过Web服务器显示给你看。...()​#创建FieldStorage实例,用于获取表单数据form=cgi.FieldStorage()​#获取表单中名为'name'的字段值user_name=form.getvalue('name'

    8810

    httpx库详解

    传递表单参数和传递url参数类似,只需要组装一个字典,然后传递给相应方法的data参数即可。...print(res.content) # 以二进制格式获取返回内容 print(res.json()) # 将返回的json数据转为python对象 以文本方式获取返回内容的时候...流式响应 对于大型下载,您可能希望使用不会一次将整个响应主体加载到内存中的流式响应。这时候就需要流式响应。我们可以流式响应二进制,文本等。...超时等待 HTTPX 默认包含所有网络操作的超时时长为5s,我们可以通过timeout参数来修改超时等待时间,也可以将timeout设置为None来完全禁用超时行为。...基本身份验证凭据,请将纯文本str或bytes对象的 2 元组作为auth参数传递给请求函数。

    2.9K40

    C语言CGI编程入门(一)

    我这里就不改了,一会我们写好的CGI程序直接放在这个cgi-bin文件夹下,再通过http://localhost/cgi-bin/访问即可。    ...我简单解释一下,第一个printf输出的"Content-type:text/html\n\n"是一个文件的标志,告诉浏览器以html的语法来解析此文件,而不是去下载它(注意末尾需要两个换行,即一个空行...所以,只要通过printf,就可以将任何html代码输出在浏览器里。而且,因为是用C/C++写的程序,所以C/C++下的一切函数,都可以用在CGI程序里。...(也包括windowsAPI)     比如,用户填写好了注册表单,将信息传递给我的CGI程序,我就可以调用ODBC的函数,连接数据库,将信息写入数据库。...我这里只简单地提一下,我们新建一个html网页,在其中添加一个表单,其中有一个文本框和一个按钮,大致代码如下: <form id="form" name="form" method="post" action

    4.6K40
    领券