You must say:"Yes" or "All right"! 注册 | 登陆
浏览模式: 标准 | 列表全部文章

百度万年历代码

传说明天就是七夕了,在百度搜索了一下万年历,结果百度在搜索结果中就直接加载了一个万年历的框架,界面还比较清爽,所以就把他拔下来了!

图片附件:
大小: 10.92 K
尺寸: 439 x 331
浏览: 104 次
点击打开新窗口浏览全图

附件: wnl.rar (4.83 K, 下载次数:196)

Tags: html, js

PHP解密Unicode及Escape加密字符串函数

PHP代码
  1. <?   
  2. function uni_decode($s) {   
  3.     preg_match_all('/\&\#([0-9]{2,5})\;/'$s$html_uni);   
  4.     preg_match_all('/[\\\%]u([0-9a-f]{4})/ie'$s$js_uni);   
  5.     $source = array_merge($html_uni[0], $js_uni[0]);   
  6.     $js = array();   
  7.     for($i=0;$i<count($js_uni[1]);$i++) {   
  8.         $js[] = hexdec($js_uni[1][$i]);   
  9.     }   
  10.     $utf8 = array_merge($html_uni[1], $js);   
  11.     $code = $s;   
  12.     for($j=0;$j<count($utf8);$j++) {   
  13.         $code = str_replace($source[$j], unicode2utf8($utf8[$j]), $code);   
  14.     }   
  15.     return $code;//$s;//preg_replace('/\\\u([0-9a-f]{4})/ie', "chr(hexdec('\\1'))",  $s);   
  16. }   
  17.   
  18. function unicode2utf8($c) {   
  19.     $str="";   
  20.     if ($c < 0x80) {   
  21.          $str.=chr($c);   
  22.     } else if ($c < 0x800) {   
  23.          $str.=chr(0xc0 | $c>>6);   
  24.          $str.=chr(0x80 | $c & 0x3f);   
  25.     } else if ($c < 0x10000) {   
  26.          $str.=chr(0xe0 | $c>>12);   
  27.          $str.=chr(0x80 | $c>>6 & 0x3f);   
  28.          $str.=chr(0x80 | $c & 0x3f);   
  29.     } else if ($c < 0x200000) {   
  30.          $str.=chr(0xf0 | $c>>18);   
  31.          $str.=chr(0x80 | $c>>12 & 0x3f);   
  32.          $str.=chr(0x80 | $c>>6 & 0x3f);   
  33.          $str.=chr(0x80 | $c & 0x3f);   
  34.     }   
  35.     return $str;   
  36. }   
  37.   
  38. $str='%u5927%u5BB6%u597D%uFF0C我是孤魂!<br />\u8FD9\u662F\u6D4B\u8BD5\u6587\u672C\uFF01';   
  39. echo uni_decode($str); // 大家好,我是孤魂!这是测试文本!   
  40. ?>  

Tags: php

JS单击选择双击复制代码

XML/HTML代码
  1. <textarea name='str' id='str' cols='80%' rows='3' onClick='select();' ondblclick='window.clipboardData.setData("text",document.getElementById("str").innerText);'>测试内容……</textarea>  

效果演示:

Tags: js

ADSL自动更换IP的方法

打开记事本 输入

@rasdial adsl /DISCONNECT
@rasdial adsl user password

保存为bat文件即可

说明:
  adsl:宽带连接名字
  user:ADSL账号
  password:ADSL密码

不需要你自己手动断开网络连接,不管你有没有连接网络,只要运行这个bat即可连接,过几天写一个delphi的程序,设置间隔时间自动运行这个BAT,那就可以实现自动更换IP了,HOHO,不过目前用路由,哎!临时写了一个bat脚本,可以间隔30秒自动执行一次更换IP的命令!

adsl.bat 代码
  1. :letsgo   
  2. @rasdial 宽带连接名称 /DISCONNECT   
  3. @rasdial 宽带连接名称 用户名 密码   
  4. @ping 0.0.0.0 -n 30 -w 1000 > nul   
  5. goto letsgo  

Tags: adsl, ip

重新写的一个CURL模拟登录获取及提交数据的函数

PHP代码
  1. <?php   
  2. $cookie_file = dirname(__FILE__)."/cookie_".md5(basename(__FILE__)).".txt"// 设置Cookie文件保存路径及文件名   
  3.   
  4. function vlogin($url,$data){ // 模拟登录获取Cookie函数   
  5.     $curl = curl_init(); // 启动一个CURL会话   
  6.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址               
  7.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查   
  8.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在   
  9.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器   
  10.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转   
  11.     curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer   
  12.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求   
  13.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包   
  14.     curl_setopt($curl, CURLOPT_COOKIEJAR, $GLOBALS['cookie_file']); // 存放Cookie信息的文件名称   
  15.     curl_setopt($curl, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); // 读取上面所储存的Cookie信息   
  16.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环   
  17.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容   
  18.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回   
  19.     $tmpInfo = curl_exec($curl); // 执行操作   
  20.     if (curl_errno($curl)) {   
  21.        echo 'Errno'.curl_error($curl);   
  22.     }   
  23.     curl_close($curl); // 关闭CURL会话   
  24.     return $tmpInfo// 返回数据   
  25. }   
  26.   
  27. function vget($url){ // 模拟获取内容函数   
  28.     $curl = curl_init(); // 启动一个CURL会话   
  29.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址               
  30.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查   
  31.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在   
  32.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器   
  33.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转   
  34.     curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer   
  35.     curl_setopt($curl, CURLOPT_HTTPGET, 1); // 发送一个常规的Post请求   
  36.     curl_setopt($curl, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); // 读取上面所储存的Cookie信息   
  37.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环   
  38.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容   
  39.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回   
  40.     $tmpInfo = curl_exec($curl); // 执行操作   
  41.     if (curl_errno($curl)) {   
  42.        echo 'Errno'.curl_error($curl);   
  43.     }   
  44.     curl_close($curl); // 关闭CURL会话   
  45.     return $tmpInfo// 返回数据   
  46. }   
  47.   
  48. function vpost($url,$data){ // 模拟提交数据函数   
  49.     $curl = curl_init(); // 启动一个CURL会话   
  50.     curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址               
  51.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查   
  52.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在   
  53.     curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器   
  54.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转   
  55.     curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer   
  56.     curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求   
  57.     curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包   
  58.     curl_setopt($curl, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); // 读取上面所储存的Cookie信息   
  59.     curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环   
  60.     curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容   
  61.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回   
  62.     $tmpInfo = curl_exec($curl); // 执行操作   
  63.     if (curl_errno($curl)) {   
  64.        echo 'Errno'.curl_error($curl);   
  65.     }   
  66.     curl_close($curl); // 关键CURL会话   
  67.     return $tmpInfo// 返回数据   
  68. }   
  69.   
  70. function delcookie($cookie_file){ // 删除Cookie函数   
  71.  @unlink($cookie_file); // 执行删除   
  72. }   
  73.   
  74. // 使用实例   
  75. if(!file_exists($cookie_file)) { // 检测Cookie是否存在   
  76. $str = vget('http://www.kalvin.cn/?action=login'); // 获取登录随机值   
  77. preg_match("/name=\"formhash\" value=\"(.*?)\"/is",$str,$hash); // 提取登录随机值   
  78. vlogin('http://www.kalvin.cn/post.php','action=dologin&formhash='.$hash[1].'&username=aaa&password=bbb&clientcode=ccc'); // 登录获取Cookie   
  79. }   
  80. echo vget('http://www.kalvin.cn/');   
  81. ?>  

附件: curl_function.rar (1.14 K, 下载次数:298)

Tags: php, curl

Records:25712345678910»