首页
关于
Search
1
给你10个市场数据调研报告的免费下载网站!以后竞品数据就从这里找!
183 阅读
2
php接口优化 使用curl_multi_init批量请求
144 阅读
3
《从菜鸟到大师之路 ElasticSearch 篇》
107 阅读
4
2024年备考系统架构设计师
104 阅读
5
PHP 文件I/O
92 阅读
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
登录
Search
标签搜索
php函数
php语法
性能优化
安全
错误和异常处理
问题
vue
Composer
Session
缓存
框架
Swoole
api
并发
异步
正则表达式
php-fpm
mysql 索引
开发规范
协程
dafenqi
累计撰写
786
篇文章
累计收到
31
条评论
首页
栏目
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
副业
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
页面
关于
搜索到
560
篇与
的结果
2023-08-07
curl php 图片采集
curl php 图片采集<?php $values="http://wiki.mbalib.com/w/images/3/35/%E7%BB%93%E6%9E%84%E6%80%A7%E5%8D%B1%E6%9C%BA%E7%9A%84%E8%A6%81%E7%B4%A0.jpg"; function getimg($url, $filepath) { if ($url == '') { return false; } $ext = strrchr($url, '.'); // if ($ext != '.gif' && $ext != '.jpg') { // return false; //} //判断路经是否存在 !is_dir($filepath)?mkdir($filepath):null; //获得随机的图片名,并加上后辍名 $filename=uniqid().".jpg"; //读取图片 $img = fetch_urlpage_contents($url); //指定打开的文件 //$fp = @ fopen($filepath.'/'.$filename, 'a'); $fp = @ fopen($filename, 'a'); //写入图片到指定的文本 fwrite($fp, $img); fclose($fp); return $filename; } function fetch_urlpage_contents($url){ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 1000); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 1000); curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:110.80.7.42', 'CLIENT-IP:110.80.7.42')); //构造IP curl_setopt($ch, CURLOPT_REFERER, "http://wiki.mbalib.com/ "); //构造来路 //curl_setopt($ch, CURLOPT_HEADER, 1); $file_contents = curl_exec($ch); curl_close($ch); return $file_contents; } echo getimg($values,"aaa") //图片地址 //保存路径 //返回保存后路径
2023年08月07日
7 阅读
0 评论
0 点赞
2023-08-07
php curl 抓取 post数据
php curl 抓取 post数据<?php $post_data = array ( 'kw' => 'php', //表单名及内容 'submit' => 'Submit' //提交 ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.somexxx.com/baidu/words.aspx'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, count($post_data)); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); preg_match('#<div id="contenthtml">.*</table>#s',$output,$content); print_r($content); ?>
2023年08月07日
11 阅读
0 评论
0 点赞
2023-08-07
超强php验证码升级版
超强php验证码升级版识别难度更大<?php function getCode($length = 32, $mode = 0) { switch ($mode) { case '1' : $str = '123456789'; break; case '2' : $str = 'abcdefghijklmnopqrstuvwxyz'; break; case '3' : $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; break; case '4' : $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; case '5' : $str = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'; break; case '6' : $str = 'abcdefghijklmnopqrstuvwxyz1234567890'; break; case '7' ://中文验证码 break; default : $str = 'ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'; break; } $result = ''; for($i = 0; $i < $length; $i ++) { if ($mode == 7) { $str [$i] = chr ( mt_rand ( 176, 215 ) ) . chr ( mt_rand ( 161, 249 ) ); $str [$i] = iconv ( "GB2312", "UTF-8", $str [$i] ); //imagettftext是utf-8的,所以先转换下 $result .= $str [$i]; } else { $l = strlen ( $str ) - 1; $num = mt_rand ( 0, $l ); $result .= $str [$num]; } } return $result; } //建立验证图片 function createAuthNumImg($randStr, $fontName, $imgW = 100, $imgH = 40) { header ( "content-type: image/png" ); $image = imagecreate ( $imgW, $imgH ); $fontSize = mt_rand(17,20);//字号 //$green = imagecolorallocate($image,0x6b,0xc1,0x46); $gray = imagecolorallocate ( $image, 255, 255, 255 ); //灰色 $red = imagecolorallocate ( $image, 255, 102, 204 );//粉色 $blue = imagecolorallocate($image,0x53,0x68,0xbd); $colors = array($red, $gray, $blue); $color_b = imagecolorallocate ( $image, 0, 0, 0 ); //黑色 $color_d = imagecolorallocate ( $image,98,178, 28 ); //绿色 $color_e = imagecolorallocate ( $image,38,98, 223 ); //蓝色 $color_c = imagecolorallocate ( $image,255,0, 0 ); //红色 $color_f = imagecolorallocate ( $image,128,0, 255 ); //紫色 $color_g = imagecolorallocate ( $image,0,128, 128 ); // $color = array($color_b, $color_c, $color_d,$color_e); shuffle($color); $colorrnd=imagecolorallocate ( $image,mt_rand(0,255),mt_rand(0,255), mt_rand(0,255) ); for($i = 0; $i < 1000; $i ++) { //绘背景干扰点 //imagesetpixel ( $image, mt_rand ( 0, $imgW ), mt_rand ( 0, $imgH ), $colors[rand(0,count($colors)-1)]); } imagerectangle ( $image, 0, 0, $imgW - 1, $imgH - 1, $color_b );//绘制边框 $str1=substr($randStr,0,1); $str2=substr($randStr,1,1); $str3=substr($randStr,2,1); $str4=substr($randStr,3,1); $range=mt_rand(-20,20); //imagettftext ( $image, $fontSize, 5, 3, 25, $color_b, $fontName, $randStr);///将验证字符绘入图片 字符旋转 for($i=1;$i<=4;$i++) { $p=$i-1; $str=$randStr["$p"]; //imagettftext ( $image, mt_rand(17,20), mt_rand(-20,20), $i*12, mt_rand(20,25), $color[mt_rand(0,count($color)-1)], $fontName, $str);///将验证字符绘入图片 字符旋转 imagettftext ( $image, mt_rand(17,20), mt_rand(-20,20), $i*12, mt_rand(20,25), $color[$i-1], $fontName, $str);///将验证字符绘入图片 字符旋转 } //imagettftext ( $image, mt_rand(17,20), mt_rand(-20,20), mt_rand(2,5), mt_rand(20,25), $color_b, $fontName, $str1);///将验证字符绘入图片 字符旋转 //imagettftext ( $image, mt_rand(17,20), mt_rand(-20,20), mt_rand(16,18), mt_rand(20,25), $color_c, $fontName, $str2);///将验证字符绘入图片 字符旋转 //imagettftext ( $image, mt_rand(17,20), mt_rand(-20,20), mt_rand(28,30), mt_rand(20,25), $color_d, $fontName, $str3);///将验证字符绘入图片 字符旋转 //imagettftext ( $image, mt_rand(17,20), mt_rand(-20,20), mt_rand(36,38), mt_rand(20,25), $color_e, $fontName, $str4);///将验证字符绘入图片 字符旋转 for($i=0; $i<4; $i++){ //绘背景干扰线 //imageline($image, mt_rand(0,5), mt_rand(6,18), mt_rand(65,$imgW), mt_rand(6,$imgH), $colorrnd);//一条干扰线 $h=30; $h1=rand(-5,5); $h2=rand(-1,1); $w2=rand(10,15); $h3=rand(4,6); $w=75; for($i=-$w/2;$i<$w/2;$i=$i+0.1) { $y=$h/$h3*sin($i/$w2)+$h/2+$h1; imagesetpixel($image,$i+$w/2,$y,$color[$p]); $h2!=0?imagesetpixel($image,$i+$w/2,$y+$h2,$color[$p]):null; } } imagepng ( $image ); imagedestroy ( $image ); } session_start (); $verifyCode = GetCode ( 4 ); $_SESSION ['VERIFY_CODE'] = $verifyCode ; createAuthNumImg ( $verifyCode, "font.ttf", 75, 30); //字体存放路径,如果你没有文件就去C:\WINDOWS\Fonts文件中找一个吧。 /** 问答模式 $a=GetCode(2,1); $b=GetCode(1,1); $passPort = $a."+".$b."=?"; $verifyCode = $a+$b; $_SESSION ['VERIFY_CODE'] = $verifyCode ; createAuthNumImg ( $passPort, "font.ttf", 75, 30); */ ?>
2023年08月07日
9 阅读
0 评论
0 点赞
2023-08-07
php中heredoc模板引擎方法小结
php中heredoc模板引擎方法小结Heredoc 技术,也叫字符串输出技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。之前在研究PW模板中经常发现,但一直不明白原理,其实这就是一种大量字符串输出的技术,这种技术不仅能大量输出字符串,而且还能实现了界面与代码的准分离,phpwind模板就是巧妙了使用这种技术,一个典型的例子!举个简单的例子:echo EOT<<<;My name is TomEOT;这样就输出一段span 可以看出里面照样可以使用双引号。也就是说在EOT<<<与EOT之间字符串可以按照HTML格式写,不需要转义,而且易于阅读。既然有这么方便的东西,不是就可以当作模板吗?看下下面这个模板页面name.html<!--<?php$name = 'Tom';print <<<EOT-->Untitled DocumentHello,$name!<!--<?phpEOT;?>-->如果采用php页面include ‘name.html’;结果输出Hello,Tom;而如果直接访问HTML;输出Hello,说明PHP部分被注释了。但是使用heredoc要注意几点:1.以<<<EOT开始标记开始,开始标记后面不能有空格,以EOT;结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号。之前因为养成了良好的缩进情况,一直无法正常解析,百思不得其解。。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如果是数组需使用{}:如’Hi’$name, {$arrSet['name']}。Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind就是一个典型的例子。在PHP的文档中,只是提到了echo可以使用如下命令输出多行字符串(而且其中的变量被自动替换):PHP如下:echo <<<ENDThis uses the "here document" syntax to outputmultiple lines with $variable interpolation. Notethat the here document terminator must appear on aline with just a semicolon. no extra whitespace!END;上面的END结束符可以自己规定,在Phpwind,使用了“EOT”来结束。但是需要注意的是,这个END必须是在一行的开头才能有效,这其实是Heredoc技术的一个局限性(因为heredoc可以自定义结束符,所以引入了这个问题),在下面会提到。phpwind的模板文件一般存放在templatewind目录下面,在BBS目录中,使用require语句包含这个模板文件。其实这个模板文件是作为对应的PHP文件的一部分执行的,所以就不需要像PHPLib Template那样需要进行模板解析,然后再执行的过程。为了让heredoc的内容能被DreamWeaver这样的编辑器正确识别,以实现“所见即所得的”的网页设计,需要在heredoc中增加注释,示例文件如下:PHP代码如下:<!--<?phpprint <<<EOT-->Untitled Document<!--$name = '水木';print <<<EOT-->Hello,$name!<!--EOTprint <<<EOT--><!--EOT;?>-->这样的模板文件,其实就是一个标准的,可以执行的PHP文件。但是,这样的PHP文件,其HTML样式在DreamWeaver中可以正确的显示出来,所有的PHP代码会被看做HTML注释,而且在输出的时候,不会输出出来。比如,上面的文件在DreamWeaver中,被显示成:PHP代码如下:Hello,$name!这样,在设计页面的时候,我们就可以借助DW的可视化界面,进行一些界面的修改,美化等工作。尽管没有实现完全的代码和HTML的分离,但至少提供了一种辅助性的设计手段。
2023年08月07日
10 阅读
0 评论
0 点赞
2023-08-07
php源码加密
php源码加密第一种<?php function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 并且可写 则进行压缩编码 $contents = file_get_contents($filename);// 判断文件是否已经被编码处理 $contents = php_strip_whitespace($filename); // 去除PHP头部和尾部标识 $headerPos = strpos($contents,'<?php'); $footerPos = strrpos($contents,'?>'); $contents =substr($contents,$headerPos+5,$footerPos-$headerPos); $encode = base64_encode(gzdeflate($contents));// 开始编码 $encode = '<?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?>"; return file_put_contents($filename,$encode); } return false; } //调用函数 $filename='dam.php'; encode_file_contents($filename); echo "OK,加密完成!" ?>第二种PHP 代码 加密此加密方法支持任意PHP版代码如下:<?php function RandAbc($length=""){//返回随机字符串 $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str); } $filename='dam.php'; $T_k1=RandAbc();//随机密匙1 $T_k2=RandAbc();//随机密匙2 $vstr=file_get_contents($filename);//要加密的文件 $v1=base64_encode($vstr); $c=strtr($v1,$T_k1,$T_k2);//根据密匙替换对应字符。 $c=$T_k1.$T_k2.$c; $q1="O00O0O"; $q2="O0O000"; $q3="O0OO00"; $q4="OO0O00"; $q5="OO0000"; $q6="O00OO0"; $s='$'.$q6.'=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$'.$q1.'=$'.$q6.'{3}.$'.$q6.'{6}.$'.$q6.'{33}.$'.$q6.'{30};$'.$q3.'=$'.$q6.'{33}.$'.$q6.'{10}.$'.$q6.'{24}.$'.$q6.'{10}.$'.$q6.'{24};$'.$q4.'=$'.$q3.'{0}.$'.$q6.'{18}.$'.$q6.'{3}.$'.$q3.'{0}.$'.$q3.'{1}.$'.$q6.'{24};$'.$q5.'=$'.$q6.'{7}.$'.$q6.'{13};$'.$q1.'.=$'.$q6.'{22}.$'.$q6.'{36}.$'.$q6.'{29}.$'.$q6.'{26}.$'.$q6.'{30}.$'.$q6.'{32}.$'.$q6.'{35}.$'.$q6.'{26}.$'.$q6.'{30};eval($'.$q1.'("'.base64_encode('$'.$q2.'="'.$c.'";eval(\'?>\'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));'; $s='<?php '.$s. ' ?>'; echo "OK,加密完成!"; echo $s; //生成 加密后的PHP文件 //$fpp1 = fopen('dam.php','w'); $fpp1 = fopen('temp'.$filename,'w'); fwrite($fpp1,$s) or die('写文件错误'); ?>效果如下:<? $O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};eval($O00O0O("JE8wTzAwMD0iUWFLRlBtWFdaaGtJeWZUckJFdWxOUlNvSll0QWRwc0hxVm54dkxiT0RjVWp6Q0dpd01lZ25IRE1za0tSeGxoZmlhcWpUekJ5SXV3U2RnR0pBUE90cHZYVUZRTkNtZVlXRWNvYnJaTFZzbThJY2t1eXhreUJ4d0pTZDFUYVlpZU9mTVRUdnpsYVkwdm5udmRUdno5d0RxT0lja3V5eGt5Qnh3SlNkMWRzcTFuWFFjSmJRYjhiRHFPSWNYSXlBTTlQTmtJT0FSdXlLM1RsQW9WU1loOXN2Y0pCWU05cWZjNFhSa3ZCeGNlVlF5VGFZaUpCWWg5c3ZjNVh4S3VhSFI1V050dmh4djlyZ0t1U0RjaFBDcjBEZWt2VUFSeWl4djlGTmtJeWZNZHNxMW5CZDFQeU5rbkZxbzlseG92aVFYVFNlY2U3bW5QaXhLTTFIS2R5SzI5QmcyWVZZaDlzdmM0WHhYdkJnM3VQTjI0RnhYdkJnM3VQTjI0QmVvbHJkRU9JY3lQeU5rdWFxbzlseG92aUNXUE9OMk1objJVbGUzWlNkMVB5Tmt1YVkydkVlMnlGTmJlUENyMERSa3ZCeE05Wk4yTWh4S2Y2Q2tVRmdSdW1Ob01FZWlWWFJrdkJ4TTl6Z2JlUENyMERSa3ZCeE05Wk4yTWh4S2Y2Q2tVRmdSdW1Ob01FZWlWWFJrdkJ4TTltTjI1a0hSQWF3UjVQZGloN2ZKMERkb0lGTmt4UHhpSjlmbzV5QWlUSHhSNWhLMElGTmt4UHgxOWROa2hTZGk0RkhSNVdRMklGTmt4UHhpNVBOa2hYUWNKWHgydkJ4S2RsTmNlUENyMERkb3ViZm0wVlJrdkJ4TTl6Z1dTNnhrTVdBbzlpTHdWaGcyOUJ4a3lYUXE1aGdiMCtnUnVsZXR1eWVicmhnMjlCeGt5WFFxNWhnYjArZzI5QnhreVhRcTUwTjBNaWVrTTVEY2hQQ3IwRFJrdkJ4TTlxeEtJRUhSOUJDV1BFQW9NaUFjVlBDcjBEZkowRGR0SXllM0lQTjI0VnN3VEJ4S2VWUmt2QnhNOXF4S0lFSFI5QkswNWxOUnZFZW9NV3h3Vlhla1VHZWllUENpSlZtblNJY1hkeWVLdlBla3ZhTjI1V3h3VHdxMDlZUWJBUE5rWkZIUk1XZzJ2RWVpNXJIdEpYQ3IwRG4ybHlnMkdQTmtBZGVjVlBDcjBEZWt2VUFSeWl4djlGTmtJeWZNZHNxMW5CZDJseWdSdXllYjVySHRKWENyMERtblBQeGJKU2RNOW5xMUlZUmlBWE4zdUZBS2RPZDEwUExyMERtblNoeDN2aU5tMTFla1VoeFJJRnhvWVNkTTlucTFJWVJpQVhOM3VGQUtkT2QxMFBDcjBEbW5QOXhSVUV4S09JY2J1WEFLZE9zd2VCUTJJRk5vVXlnM3VQTjI0RnFveWJla01pTFlkRk4yR0VRWFRTZWNlN21uUDltblNJY2J1WEFLZE9zd0FoZ1I5U2dSNVhRWFRTZWNlN21uUy9zVjBEc3RJV2VreXJBbTRWQWtNaWZvMUVzcXIvc3d1RXhLSUVIUjlCUXE1RUhSbi9zV3JGZTJJaUhLVDBzYkpJY1dVa2VrTUd4S0l5QWNUaU4zQUVzd2YySWNycGZiSlZ4WGRsTlJ2Yk4zZGh4S2Y5Zmg1c2ZiVGJOM2RoeEtmOWZXSmJmb3hpZ1IxeWUzVGxnMnlCeEUwYlpjZittblNkc294aWdSMXlmdElpZ0UwYmdSdUdIUjVhQW85clFYVFNlY2ZWTms5aXhLSVBMa1k5Zms1RmVrdkVIS1B5ZmJUa2VrTUd4UmRGZWt1eWVXMGJxaDhiZm81bE5SWTlmWHVGZXp4aWdSMXlmYlRFZzNkRk5vVVBOa2U5Zms1RmZiVEdnS2RYSFI1M0hSdTBIbTBiWmNmVk5STWl4MnlCSG92UHgybDBzd2ZyZmJUMGdLZFh4S245ZmsxbEhSNGJmYzgrbW5TVmZjSlZmY0pJY2JKVnNveGlnUjF5ZTJ2MGZvSUZOdFo5Zld6MlpjcjNRY1NiZmNUaU4zQUVzd2Y0SVduT0RiZlZIUm45Zmt4aWdSMXlmVzRJY1ZoOHhYZGxOUllWZTNkV3N3ZE94UngwUVhUU2VjZlZOa01HeHEwYk5vdmtBenhpZ1IxeWZiVEJOM2R5ZTJ5NnhxMGJOazlpeEtJUExrWWJmbzFsZWtBUE5YQVB4dHVTc3dmcmZiVEdnS2RYSFI1U3hSeVhIdG45ZldKYmZveGlnUjF5Z2s5aXhvdmlzd2ZyZmJURWczZEZOb1VQTmtlOWZrNUZmYlQwZ0tkWHhLbjlmazFsSFI0YmZjOCttblNkc294aWdSMXlmdElpZ0UwYmUzQVBBb0lTeFhkbE5SWUJIdHVHTmNmVk5rTUd4cTBiTlJ5aHVYZGxOUlliZmNKVnhYZGxOUnZiTjNkaHhLZjlmV0piZnRJV2VrOU9Ob3lCeEUwYk5rOGJmbzVGZWt2RUhLUHlzd2RCTjNkeWUyeTZ4d2ZWSFJuOWZrMVB4enhpZ1IxeWZiVDBIS3VPeHEwYk5SeWh1WGRsTlJZYmZjOCtmSjBEZmNKVmZjSlZmY0o4eFhkbE5SWVZlM2RXc3dmOHNFMGh4M3ZpTm04K2ZiSlZOazlpeEtJUExrWTlmazVGZWt2RUhLUHlmYlRrZWtNR3hSZEZla3V5ZVcwYnFoOGJmbzVsTlJZOWZrMWxIUjRiZm95aHN3QUdnUnlCZGlURWczZEZOb1VQTmtlOWZrTUJBbzhiZm8xbGVrQVBOWEFQeHR1U3N3ZnJmYlRHZ0tkWEhSNVN4UnlYSHRuOWZXSmJmY1QwZ0tkWHhLbjlmeTlFeFJVa2ZiSkZzVjBEZmNKOHhYZGxOUllWZTNkV3N3ZHZOWHVQQW9VeXh6eGlnUjF5UXFmNWZXNDh4WGRsTlJZVmUzZFdzd2R2Tlh1UEFvVXl4enhpZ1IxeVFxWnJmVzQ4eFhkbE5SWVZlM2RXc3dkdk5YdVBBb1V5eHp4aWdSMXlRcVlic1dyRnhYZGxOUnZFeEtuK21uUzhRMnhpZ1IxeWUydjBzVjBEc281RnhYZGxOUnZFc1dVYk4ydTVzV3pVbW5TOFEyZEZ4dGgrc2M5Qk4yeGlnUjF5ZUU0SWNiSlZmSjBEZkowRG1uU0ljV3JGSHR1R05tNEljVj09IjtldmFsKCc/PicuJE8wME8wTygkTzBPTzAwKCRPTzBPMDAoJE8wTzAwMCwkT08wMDAwKjIpLCRPTzBPMDAoJE8wTzAwMCwkT08wMDAwLCRPTzAwMDApLCRPTzBPMDAoJE8wTzAwMCwwLCRPTzAwMDApKSkpOw==")); ?>
2023年08月07日
16 阅读
0 评论
0 点赞
1
...
94
95
96
...
112