传值接值,php文件互联

echo ‘<pre>‘;

print_r($_POST);//接post传值

print_r($_GET);//接get传值

print_r($_REQUEST);///接post传值或者get传值

print_r($_SERVER);

超级链接传值用的是get方法 $get,$request

  1. <a href="ll.php?name=李四&age=20&psw=123">注册</a>

get传值在标题栏显示账号密码不安全

session 会话,只要是登陆,验证码用的比较多

1.<?php

session_start();

$_SESSION[‘user‘]=‘admin‘;

先执行admin

2.session_start();//在当前网页的第一行开始

if(!isset($_SESSION[‘user‘])){

echo ‘请去登陆‘;

}else{

echo ‘欢迎:‘.$_SESSION[‘user‘];

}

  1. <?php
  2. session_start();
  3. if(isset($_POST[‘checkcode‘])){
  4. if($_POST[‘checkcode‘]==‘‘){
  5. echo ‘请填写验证码‘;
  6. }else if($_POST[‘checkcode‘]==$_SESSION[‘code‘]){
  7. echo ‘验证码输入正确‘;
  8. }else{
  9. echo ‘验证码有误‘;
  10. }
  11. }else{
  12. echo ‘no‘;
  13. }

验证验证码是否错误

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <meta name="keywords" content="关键字">
  7. <meta name="description" content="简介">
  8. <link rel="stylesheet" type="text/css" href="index.css">
  9. <script src=""></script>
  10. </head>
  11. <body>
  12. <form action="reg.php" method="post">
  13. 姓名: <input type="text" autofocus name="user"><br>
  14. 密码: <input type="password" name="psw"><br>
  15. 验证码:<input type="text" name="checkcode">
  16. <img src="inc/c.php"><br>
  17. <input type="submit" value="提交">
  18. </form>
  19. </body>
  20. </html>

c.php

<?php

include ‘i.php‘;

check();

i.php

  1. <?php
  2. function check($len=4){
  3. session_start();
  4. header(‘content-type:image/png‘);
  5. $fs = [‘/a.ttf‘,‘/b.ttf‘,‘/f.ttf‘];
  6. $font = dirname(__FILE__).$fs[mt_rand(0,1)];
  7. $w = 35*$len;
  8. $h = 50;
  9. $i = imagecreatetruecolor($w,$h);
  10. $c = imagecolorallocatealpha($i,0,0,0,127);
  11. //imagecolortransparent($i,$c);
  12. //imagefill($i,0,0,$c);
  13. imagefilledrectangle($i,0,0,$w,$h,gc($i,‘ffffff‘,mt_rand(0,2)));
  14. $sss = ‘‘;
  15. for($j=0;$j<$len;$j++){
  16. $st = gs(1);
  17. $sss.=$st;
  18. imagettftext($i,mt_rand(15,25),mt_rand(-30,30),$j*35+10,mt_rand(28,38),gc($i),$font,$st);
  19. }
  20. $_SESSION[‘code‘] = $sss;
  21. imagesetthickness($i,mt_rand(2,8));
  22. for($j=0;$j<mt_rand(5,10);$j++){
  23. imagefilledarc($i,mt_rand(0,$w),mt_rand(0,$h),mt_rand(0,$w),mt_rand(0,$h),mt_rand(0,360),mt_rand(0,360),gc($i,‘rand‘,mt_rand(100,120)),IMG_ARC_NOFILL);
  24. }
  25. for($j=0;$j<10;$j++){
  26. imagettftext($i,mt_rand(10,15),mt_rand(-5,5),mt_rand(0,$w),mt_rand(0,$h),gc($i,‘rand‘,mt_rand(100,120)),$font,gs(1));
  27. }
  28. imagepng($i);
  29. imagedestroy($i);
  30. }
  31. function gs($n=4){
  32. $s = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789‘;
  33. $t = ‘‘;
  34. for($i=0;$i<$n;$i++){
  35. $t.=substr($s,mt_rand(0,strlen($s)-1),1);
  36. }
  37. return $t;
  38. }
  39. /**
  40. * 生成缩略
  41. */
  42. function thumb($i,$f=false,$w=220,$h=0,$fn=‘s_‘){
  43. $ii = getimagesize($i);
  44. if($ii[2]==2){
  45. if($ii[0]>$w){
  46. $src = imagecreatefromjpeg($i);
  47. $sw = $ii[0];
  48. $sh = $ii[1];
  49. $h = $h==0 ? $w/$sw*$sh : $h;
  50. //建立新的缩略图
  51. $dst = imagecreatetruecolor($w,$h);
  52. imagecopyresampled($dst,$src,0,0,0,0,$w,$h,$sw,$sh);
  53. if($f){
  54. imagejpeg($dst,$i);
  55. }else{
  56. $path = dirname($i).‘/‘;
  57. $name = $fn.substr($i,strrpos($i,‘/‘)+1);
  58. imagejpeg($dst,$path.$name);
  59. }
  60. imagedestroy($dst);
  61. imagedestroy($src);
  62. }
  63. }
  64. }
  65. /**
  66. * 功能:生成水银图标,水银图标文件在inc目录中 名称 logo.png
  67. */
  68. function logo($i,$p=5,$f=true,$fn=‘logo_‘){
  69. $ii = getimagesize($i);
  70. if($ii[2]==2){
  71. if($ii[0]>300){
  72. $ni = imagecreatefromjpeg($i);
  73. $w = $ii[0];
  74. $h = $ii[1];
  75. //水银图标 logo.png 格式
  76. $logo = dirname(__FILE__).‘/logo.png‘;
  77. $li = imagecreatefrompng($logo);
  78. $liw = imagesx($li);
  79. $lih = imagesy($li);
  80. $x = ($w-$liw)/2;
  81. $y = ($h-$lih)/2;
  82. $pad = 35;
  83. switch($p){
  84. case 1:
  85. $x = 0+$pad;
  86. $y = 0+$pad;
  87. break;
  88. case 2:
  89. $y = 0+$pad;
  90. break;
  91. case 3:
  92. $x = $w-$liw-$pad;
  93. $y = 0+$pad;
  94. break;
  95. case 4:
  96. $x = 0+$pad;
  97. break;
  98. case 6:
  99. $x = $w-$liw-$pad;
  100. break;
  101. case 7:
  102. $x = 0+$pad;
  103. $y = $h-$lih-$pad;
  104. break;
  105. case 8:
  106. $y = $h-$lih-$pad;
  107. break;
  108. case 9:
  109. $x = $w-$liw-$pad;
  110. $y = $h-$lih-$pad;
  111. break;
  112. }
  113. imagecopy($ni,$li,$x,$y,0,0,$liw,$lih);
  114. if($f){
  115. imagejpeg($ni,$i);
  116. }else{
  117. $path = dirname($i).‘/‘;
  118. $name = $fn.substr($i,strrpos($i,‘/‘)+1);
  119. imagejpeg($ni,$path.$name);
  120. }
  121. imagedestroy($ni);
  122. imagedestroy($li);
  123. }
  124. }
  125. }
  126. function txt($i,$s=30,$t=‘版权所有‘,$c=‘rand‘,$a=0,$p=5,$f=true,$fn=‘t_‘){
  127. $font = dirname(__FILE__).‘/f.ttf‘;
  128. $ii = getimagesize($i);
  129. if($ii[2]==2){
  130. if($ii[0]>300){
  131. $ni = imagecreatefromjpeg($i);
  132. $pos = imagettfbbox($s,0,$font,$t);
  133. $pad = 30;
  134. switch($p){
  135. case 1://左上角
  136. $x = 0-$pos[0]+$pad;
  137. $y = 0-$pos[7]+$pad;
  138. break;
  139. case 2://上边 水平中央
  140. $x = ($ii[0]-$pos[2])/2;
  141. $y = 0-$pos[7]+$pad;
  142. break;
  143. case 3:
  144. $x = $ii[0]-$pos[2]-$pad;
  145. $y = 0-$pos[7]+$pad;
  146. break;
  147. case 4:
  148. $x = 0-$pos[0]+$pad;
  149. $y = ($ii[1]-$pos[6])/2;
  150. break;
  151. case 5:
  152. $x = ($ii[0]-$pos[2])/2;
  153. $y = ($ii[1]-$pos[6])/2;
  154. break;
  155. case 6:
  156. $x = $ii[0]-$pos[2]-$pad;
  157. $y = ($ii[1]-$pos[6])/2;
  158. break;
  159. case 7:
  160. $x = 0-$pos[0]+$pad;
  161. $y = $ii[1]-$pos[6]-$pad;
  162. break;
  163. case 8:
  164. $x = ($ii[0]-$pos[2])/2;
  165. $y = $ii[1]-$pos[6]-$pad;
  166. break;
  167. case 9:
  168. $x = $ii[0]-$pos[2]-$pad;
  169. $y = $ii[1]-$pos[6]-$pad;
  170. break;
  171. }
  172. imagettftext($ni,$s,0,$x,$y,gc($ni,$c,$a),$font,$t);
  173. if($f){
  174. imagejpeg($ni,$i);
  175. }else{
  176. $path = dirname($i).‘/‘;
  177. $name = $fn.substr($i,strrpos($i,‘/‘)+1);
  178. imagejpeg($ni,$path.$name);
  179. }
  180. imagedestroy($ni);
  181. }
  182. }
  183. }
  184. function gc($i,$c=‘rand‘,$a=0){
  185. $color = ‘‘;
  186. switch($c){
  187. case ‘white‘:
  188. $color = imagecolorallocatealpha($i,255,255,255,$a);
  189. break;
  190. case ‘black‘:
  191. $color = imagecolorallocatealpha($i,0,0,0,$a);
  192. break;
  193. case ‘red‘:
  194. $color = imagecolorallocatealpha($i,255,0,0,$a);
  195. break;
  196. case ‘green‘:
  197. $color = imagecolorallocatealpha($i,0,255,0,$a);
  198. break;
  199. case ‘rand‘:
  200. $color = imagecolorallocatealpha($i,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255),$a);
  201. break;
  202. default:
  203. $cc = str_split($c,2);
  204. $color = imagecolorallocatealpha($i,hexdec($cc[0]),hexdec($cc[1]),hexdec($cc[2]),$a);
  205. break;
  206. }
  207. return $color;
  208. }

来自为知笔记(Wiz)

时间: 2025-01-07 09:45:09

传值接值,php文件互联的相关文章

Mvc4_传值取值应用

Mvc路由运行机制:   首先,Web 浏览器向服务器发送一条URL 请求,如http://HostName/ControllerName/ActionName/Parameters. 其次,请求被ASP. NET MVC 的路由映射系统获取, 并按照映射规则, 解析出 ControllerName,ActionName 和Parameters: 再次,到Controllers 目录下找到ControllerNameController.cs 类, 并在这个类中找到与 ActionName 同名

[YII2] 去除自带js,加载自己的JS,然后ajax(json)传值接值!

本想用YII2自带的JS,可是用着效果不好,想从新加载,找了好多终于实现啦!还有ajax(json)传值接值! 首先直接了当的就把YII2自带的js去掉! 把下面代码加入到/config/main.php文件'components'=>[]里面,可以禁掉CSS和JS 1 'components' => [ 2 ............. 3 //不加载YII2自带JS以及CSS 4 'assetManager'=>[ 5 'bundles'=>[ 6 'yii\bootstrap\

一道 Java 方法传值面试题——Java方法传值的值传递概念和效果 + Integer 缓存机制 + 反射修改 private final 域

原题代码如下: 1 public void test1() { 2 int a = 1, b = 2; 3 System.out.println("before: a=" + a + ", b=" + b); 4 swap1(a, b); 5 System.out.println("after: a=" + a + ", b=" + b); 6 } 7 8 private void swap1(int i1, int i2)

遍历目录删除指定MD5值的文件

工作需要实现一个查找出指定目录下md5值与excel表格中md5值相同的文件然后删掉的功能.我是这样做的:首先遍历指定目录,计算该目录下所有文件的md5值,以文件路径为key,md5值为value保存到一个字典中:然后读取excel表格中的md5,查看字典中的value是否包含该md5,如果包含,则删除对应文件.以下是具体实现代码: 1 #coding:utf-8 2 3 from hashlib import md5 4 import os,time,sys 5 import xlrd 6 i

【2017-05-21】WebForm跨页面传值取值、C#服务端跳转页面、 Button的OnClientClick属性、Js中getAttribute和超链接点击弹出警示框。

一.跨页面传值和取值: 1.QueryString - url传值,地址传值 优缺点:不占用服务器内存:保密性差,传递长度有限. 通过跳转页面路径进行传值,方式: href="地址?key=value&key=value"            用&可以实现传递多个值. 通过这种方式就把要传递的值传到要跳转的页面去了. 2.跨页面取值: 在跳转到的页面的C#代码服务端进行取值 用:  string value = Request["key"]; 二.

shell test 數值 字符串 文件比較

數值比較 描述 n1 –eq n2 等於 n1 –gt  n2 大於 n1 –ge n2 大於等於 n1 –lt  n2 小於 n1 –le n2 小於等於 n1 –ne n2 不等於   字符串比較 描述 str1 = str2 等於 str1 != str2 不等於 str1 < str2 小於(必須轉義使用) str1 > str2 大於(必須轉義使用) -n str1 長度是否非0 -z str1 長度是否為0   文件比較 描述 -d file 目錄? -e file 存在? -f

js跨域传值取值

工具:require.js 跨域传值--   1.form表单     var action = 提交的url;     //创建表单跨域提交数据     var form = document.createElement("form");     var iframe = document.createElement("iframe");     iframe.id = "id_iframe";     iframe.name = "

微信小程序传值取值的几种方法

一,列表index下的取值 实现方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可 1.1生成值 <image src="../../../images/icon_delete.png" /><text>删除</text> //在删除图标与文字添加data-index="{{index}}"自定义属性以及绑定点击事件bindtap=&q

WebForm复合控件、跨页面传值取值、C#服务端跳转页面

1.RadioButtonList     单选集合 -属性:RepeatDirection:Vertical (垂直排布)/Horizontal (横向排布) RepeatLayout:Table (表格排布方式)/Flow (span排布方式) RepeatColumns:         设置为多少列. 每一个单选按钮都是一个ListItem对象,他有  Enable(是否可用).  selected(默认选中)  Text(显示的文本) Value(隐藏的值)属性 赋值:两种数据绑定方法