php禁止网页抓取(本文实例讲述非常实用的常见技巧--本文实例)

优采云 发布时间: 2022-01-17 12:17

  php禁止网页抓取(本文实例讲述非常实用的常见技巧--本文实例)

  本文介绍了一个PHP+iFrame实现不刷新页面的异步文件上传的例子,是一个非常实用的常用技巧。分享给大家,供大家参考。具体分析如下:

  说起iframe,现在用的人越来越少了,很多人认为应该换成AJAX,确实是这样,因为AJAX太好用了。

  不过有一种情况我还是选择了iframe,就是本文要提到的文件异步上传。如果你有兴趣,你可以试试。如果使用原生 AJAX 来实现,应该会复杂很多。

  首先给初学者补充一下基础知识:

  1. 在iframe标签中,一般指定name属性进行标识;

  2.form表单中,提交的目的地由action(目标地址)和target(目标窗口,默认为_self)决定;

  3. 如果表单中的target指向iframe的名字,则表单可以提交到隐藏框架iframe;

  4. iframe中的内容其实就是一个页​​面,js中的parent对象指的是父页面,也就是嵌入iframe中的页面;

  5. php中使用move_uploaded_file()函数实现文件上传,$_FILES数组存储上传文件的相关信息。

  本文实现了一个用户选择头像文件并立即上传并显示在页面上的示例。废话不多说,思路如下:

  1. 在表单中嵌入一个iframe,并设置name属性的值;

  2. 当文件上传选择的控件值发生变化时触发一个js函数,将表单提交到iframe,使用iframe内嵌的页面来处理文件上传;

  3.在iframe中完成文件上传后,通过js中的parent对父页面进行操作,将图片显示在特定的tag中,并将图片的保存地址分配给隐藏字段;

  4. 回到原来的页面,此时文件上传完成,隐藏域中记录了文件的路径。整个过程不刷新页面;

  5. 最后,用户只需要在提交原创页面时,重新设置表单的action和target属性的值即可。

  下面是效果截图和实现的代码:

  

  upload.php页面如下:

  

iFrame异步文件上传

iFrame异步文件上传

用户名: <br />

上传头像:

  proceedupload.php 页面如下:

<p>

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线