-
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正
所属栏目:[PHP教程] 日期:2020-12-12 热度:80
1、使用curl实现站外采集 具体请参考我上一篇笔记://www.jb51.cc/article/46432.htm 2、编码转换 首先通过查看源代码找到采集的网站使用的编码,通过mb_convert_encoding函数进行转码; 具体使用方法: 代码如下: //源字符是$str //以下已知原编码为GBK,转[详细]
-
preg_match_all使用心得分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:107
preg_match_all — 进行全局正则表达式匹配 说明 代码如下: int preg_match_all ( string pattern,string subject,array matches [,int flags] ) 在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。[详细]
-
分享一个超好用的php header下载函数
所属栏目:[PHP教程] 日期:2020-12-12 热度:183
代码如下: /** * 发送文件 * * @author: legend(legendsky@hotmail.com) * @link: http://www.ugia.cn/?p=109 * @description: send file to client * @version: 1.0 * * @param string $fileName 文件名称或路径 * @param string $fancyName 自定义的文件名[详细]
-
采用header定义为文件然后readfile下载(隐藏下载地址)
所属栏目:[PHP教程] 日期:2020-12-12 热度:60
div class="codetitle" a style="CURSOR: pointer" data="94970" class="copybut" id="copybut94970" onclick="doCopy('code94970')" 代码如下: div class="codebody" id="code94970" ?php function sendFile($fileName,$fancyName = '',$forceDownload = tr[详细]
-
php比较两个绝对时间的大小
所属栏目:[PHP教程] 日期:2020-12-12 热度:79
代码如下: $zero1=date(“y-m-d h:i:s”); $zero2=”2010-11-29 21:07:00′; echo “zero1的时间为:”.$zero1.” ”; echo “zero2的时间为:”.$zero2.” ”; if(strtotime($zero1) echo “zero1早于zero2′; }else{ echo “zero2早于zero1′; } ?>[详细]
-
php使用百度翻译api示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:72
百度翻译API的PHP代码,测试可以实现,不过英译中可能需要转换编码。 代码如下: function language($value,$from="auto",$to="auto") { $value_code=urlencode($value); #首先对要翻译的文字进行 urlencode 处理 $appid="YourApiKey"; #您注册的API Key $lan[详细]
-
php使用curl检测网页是否被百度收录的示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:121
代码如下: /* * 检测百度是否收录网页 curl模式 * @ param string $url传入的url * return int (1 收录 0 不收录) */ function checkBaidu($url){ $url='http://www.baidu.com/s?wd='.$url; $curl=curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_s[详细]
-
curl实现站外采集的方法和技巧
所属栏目:[PHP教程] 日期:2020-12-12 热度:152
选择curl的理由 关于curl与file_get_contents,摘抄一段通俗易懂的对比: file_get_contents其实是一堆内置的文件操作函数的合并版本,比如file_exists,fopen,fread,fclose,专门提供给懒人用的,而且它主要是用来对付本地文件的,但又是因为懒人的原因,同[详细]
-
php curl_init函数用法
所属栏目:[PHP教程] 日期:2020-12-12 热度:96
无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。 PHP中的CURL函数库(Client URL Library Function) curl_close — 关闭一个curl会话 curl_copy_handle — 拷贝一个cur[详细]
-
php内核解析:PHP中的哈希表
所属栏目:[PHP教程] 日期:2020-12-12 热度:118
PHP中使用最为频繁的数据类型非字符串和数组莫属,PHP比较容易上手也得益于非常灵活的数组类型。 在开始详细介绍这些数据类型之前有必要介绍一下哈希表(HashTable)。 哈希表是PHP实现中尤为关键的数据结构。 哈希表在实践中使用的非常广泛,例如编译器通常会[详细]
-
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
所属栏目:[PHP教程] 日期:2020-12-12 热度:153
代码如下: /** * HOST: www.icbase.com */ //set_time_limit(0); // base function function curl_get($url,$data = array(),$header = array(),$timeout = 15,$port = 80,$reffer = '',$proxy = '') { $ch = curl_init(); if (!empty($data)) { $data = is_[详细]
-
分享下页面关键字抓取components.arrow.com站点代码
所属栏目:[PHP教程] 日期:2020-12-12 热度:55
代码如下: /** * HOST: components.arrow.com */ //set_time_limit(0); // base function function curl_get($url,$data = array(),$header = array(),$timeout = 15,$port = 80,$reffer = '',$proxy = '') { $ch = curl_init(); if (!empty($data)) { $data[详细]
-
php curl post 时出现的问题解决
所属栏目:[PHP教程] 日期:2020-12-12 热度:149
在 a.php 中以 POST 方式向 b.php 提交数据,但是 b.php 下就是无法接收到数据,而 CURL 操作又显示成功,非常诡异。原来,“传递一个数组到CURLOPT_POSTFIELDS,cURL会把数据编码成 multipart/form-data,而然传递一个URL-encoded字符串时,数据会被编码成[详细]
-
2014过年倒计时示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:178
2014马上过年倒计时小程序 div class="codetitle" a style="CURSOR: pointer" data="78484" class="copybut" id="copybut78484" onclick="doCopy('code78484')" 代码如下: div class="codebody" id="code78484" ?php $zero1=strtotime (date(“y-m-d h:i:s”[详细]
-
PHP $_FILES中error返回值详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:72
$_FILES['file']['error']值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,php.ini中设置upload_max_filesize选项限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上传文件大小超过HTML表单中隐藏域MAX_FILE_S[详细]
-
PHP内核探索:变量存储与类型使用说明
所属栏目:[PHP教程] 日期:2020-12-12 热度:144
先回答前面一节的那个问题吧。 代码如下: $foo = 10; $bar = 20;function change() { global $foo; //echo '函数内部$foo = '.$foo.' '; //如果不把$bar定义为global变量,函数体内是不能访问$bar的 $bar = 0; $foo++; }change(); echo $foo,' ',$bar; ?> 程[详细]
-
PHP内核探索:变量概述
所属栏目:[PHP教程] 日期:2020-12-12 热度:55
现代编程语言中的基本元素主要有:变量,流程控制接口,函数等等。我能否不使用变量来编写程序呢? 这显然是可以的,例如: 代码如下: echo "Hello AndHM"; ?> 这个程序很简单,输出一个字符串内容。就和我们仅仅使用二进制也能编程一样,不使用变量也能完成[详细]
-
php缓冲 output_buffering和ob_start使用介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:140
buffer buffer是一个内存地址空间,Linux系统默认大小一般为4096(4kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一[详细]
-
PHP中的按位与和按位或操作示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:140
按位与主要是对二进制数操作。 代码如下: div class="codetitle" a style="CURSOR: pointer" data="95197" class="copybut" id="copybut95197" onclick="doCopy('code95197')" 代码如下: div class="codebody" id="code95197" ?php $a = 1; $b = 2; $c = $a^[详细]
-
php中自定义函数dump查看数组信息类似var_dump
所属栏目:[PHP教程] 日期:2020-12-12 热度:139
这个很早就有了,比php自带的var_dump好用多了。 div class="codetitle" a style="CURSOR: pointer" data="85244" class="copybut" id="copybut85244" onclick="doCopy('code85244')" 代码如下: div class="codebody" id="code85244" function dump($vars,$l[详细]
-
PHP过滤★等特殊符号的正则
所属栏目:[PHP教程] 日期:2020-12-12 热度:53
div class="codetitle" a style="CURSOR: pointer" data="34804" class="copybut" id="copybut34804" onclick="doCopy('code34804')" 代码如下: div class="codebody" id="code34804" if(preg_match("/[ '.,:;*?~`!@#$%^+=)({}]|]|[|/||"||/",$user)){ ec[详细]
-
带密匙的php加密解密示例分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:184
代码如下: $id = "//www.jb51.cc"; $token = encrypt($id,'E','jb51'); echo '加密:'.encrypt($id,'jb51'); echo ' '; echo '解密:'.encrypt($token,'D','jb51'); /********************************************************************* 函数名称:encryp[详细]
-
php 启动时报错的简单解决方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:154
php 启动报错 div class="codetitle" a style="CURSOR: pointer" data="29412" class="copybut" id="copybut29412" onclick="doCopy('code29412')" 代码如下: div class="codebody" id="code29412" [root@abc lnmp]# service php-fpm start Starting php-fpm[详细]
-
两级联动select刷新后其值保持不变的实现方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:56
背景 还是学院和专业的关系,我需要保持点击提交按钮后,页面select中继续维持提交前的值 网上有几种办法,要么通过url跳转时候附带参数形式传回页面,或者提交时候讲select的值保存在cookie中,提交后再把cookie中的值填回select中。 我是按照保存在cookie[详细]
-
php计算数组不为空元素个数的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:198
div class="codetitle" a style="CURSOR: pointer" data="21882" class="copybut" id="copybut21882" onclick="doCopy('code21882')" 代码如下: div class="codebody" id="code21882" ?php $arr = array( 1="11", 2="22", 3="33", 4="" ); print_r(count(arr[详细]