比较有用的php代码片断
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-13 12:28:49
比较有用的php代码片段
一 从网页中提取关键词
1 | $meta = get_meta_tags(<span style= "color: #800000;" > '</span><span style="color: #800000;">http://www.emoticode.net/</span><span style="color: #800000;">' </span><span style= "color: #000000;" >); $keywords </span>= $meta [<span style= "color: #800000;" > '</span><span style="color: #800000;">keywords</span><span style="color: #800000;">' </span><span style= "color: #000000;" >];</span><span style= "color: #008000;" >//</span><span style= "color: #008000;" > Split keywords</span> $keywords = explode (<span style= "color: #800000;" > '</span><span style="color: #800000;">,</span><span style="color: #800000;">' </span><span style= "color: #000000;" >, $keywords );</span><span style= "color: #008000;" >//</span><span style= "color: #008000;" > Trim them</span> $keywords = array_map ( <span style= "color: #800000;" > '</span><span style="color: #800000;">trim</span><span style="color: #800000;">' </span><span style= "color: #000000;" >, $keywords );</span><span style= "color: #008000;" >//</span><span style= "color: #008000;" > Remove empty values</span> $keywords =<span style= "color: #000000;" > array_filter ( $keywords );print_r( $keywords );</span>
|
登录后复制
二 查找页面上的所有链接
1 | <span style= "color: #000000;" >使用DOM,你可以在任意页面上抓取链接,示例如下。</span>
|
登录后复制
$html = file_get_contents('http://www.example.com');
$dom = new DOMDocument();
@$dom->loadHTML($html);
// grab all the on the page
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");
for ($i = 0; $i $hrefs->length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
echo $url.'
';
}
三 创建数据URI
1 | 数据URI可以帮助将图像嵌入到HTML/CSS/<span style= "color: #000000;" >JS中,从而节省HTTP请求。下面的函数可以利用 $file 创建数据URI。 function data_uri( $file , $mime ) { $contents </span>=<span style= "color: #000000;" > file_get_contents ( $file ); $base64 </span>=<span style= "color: #000000;" > base64_encode ( $contents ); echo </span><span style= "color: #800000;" > "</span><span style=" color: #800000; ">data:$mime;base64,$base64</span><span style=" color: #800000; ">" </span><span style= "color: #000000;" >;}</span>
|
登录后复制
四 下载和保存远程图片到你的服务器
1 | <span style= "color: #000000;" >当你在搭建网站时,很可能会从远程服务器上下载图片保存到你自己的服务器上,下面的代码就可以帮助你实现这个功能。 $image </span>= file_get_contents (<span style= "color: #800000;" > '</span><span style="color: #800000;">http://www.php100.com/image.jpg</span><span style="color: #800000;">' </span><span style= "color: #000000;" >); file_put_contents (</span><span style= "color: #800000;" > '</span><span style="color: #800000;">/images/image.jpg</span><span style="color: #800000;">' </span>, $image ); <span style= "color: #008000;" >//</span><span style= "color: #008000;" >Where to save the image</span>
|
登录后复制
五 移除Microsoft Word HTML标签
1 | <span style= "color: #000000;" > 当你使用Microsoft Word时,会创建很多标签tag,比如font、span、style、 class 等,这些标签在Word中十分有用,但当你从Word中把文本粘贴到网页上,就会出现很多没用的标签。下面实用的函数可以帮助你清除所有的Word HTML标签。 function cleanHTML( $html ) {</span><span style= "color: #808080;" >
|
登录后复制
六 检测浏览器语言
1 | <span style= "color: #000000;" >如果你的网站是多种语言的,下面的代码可以帮助你检测浏览器语言,它会返回客户端浏览器的默认语言。 function get_client_language( $availableLanguages , $</span><span style= "color: #0000ff;" > default </span>=<span style= "color: #800000;" > '</span><span style="color: #800000;">en</span><span style="color: #800000;">' </span><span style= "color: #000000;" >){ </span><span style= "color: #0000ff;" > if </span> (isset( $_SERVER [<span style= "color: #800000;" > '</span><span style="color: #800000;">HTTP_ACCEPT_LANGUAGE</span><span style="color: #800000;">' </span><span style= "color: #000000;" >])) { $langs </span>= explode (<span style= "color: #800000;" > '</span><span style="color: #800000;">,</span><span style="color: #800000;">' </span>, $_SERVER [<span style= "color: #800000;" > '</span><span style="color: #800000;">HTTP_ACCEPT_LANGUAGE</span><span style="color: #800000;">' </span><span style= "color: #000000;" >]); </span><span style= "color: #0000ff;" > foreach </span> ( $langs <span style= "color: #0000ff;" > as </span><span style= "color: #000000;" > $value ){ $choice </span>= substr ( $value ,<span style= "color: #800080;" >0</span>,<span style= "color: #800080;" >2</span><span style= "color: #000000;" >); </span><span style= "color: #0000ff;" > if </span><span style= "color: #000000;" >(in_array( $choice , $availableLanguages )){ </span><span style= "color: #0000ff;" > return </span><span style= "color: #000000;" > $choice ; } } } </span><span style= "color: #0000ff;" > return </span> $<span style= "color: #0000ff;" > default </span><span style= "color: #000000;" >;}</span>
|
登录后复制
七 保存请求信息到本地
1 | file_put_contents (<span style= "color: #800000;" > '</span><span style="color: #800000;">/tmp/all.log</span><span style="color: #800000;">' </span>,<span style= "color: #800000;" > '</span><span style="color: #800000;">mapping</span><span style="color: #800000;">' </span>. date (<span style= "color: #800000;" > "</span><span style=" color: #800000; ">m-d H:i:s</span><span style=" color: #800000; ">" </span>).<span style= "color: #800000;" > "</span><span style=" color: #800000; ">\n</span><span style=" color: #800000; ">" </span>,FILE_APPEND);
|
登录后复制
八 excel相互转换日期
1 | <span style= "color: #0000ff;" >
|
登录后复制
9 json与数据相互转换
1 | <span style= "color: #800080;" >1</span><span style= "color: #000000;" > json转换成数组 $json </span>= <span style= "color: #800000;" > '</span><span style="color: #800000;">[{"id":"22","name":"33","descn":"44"}]</span><span style="color: #800000;">' </span>; <span style= "color: #008000;" >
|
登录后复制
1 | <span style= "color: #800080;" >2</span><span style= "color: #000000;" > 数组转换成json $json_arr </span>= array (<span style= "color: #800000;" > '</span><span style="color: #800000;">WebName</span><span style="color: #800000;">' </span>=><span style= "color: #800000;" > '</span><span style="color: #800000;">11</span><span style="color: #800000;">' </span>,<span style= "color: #800000;" > '</span><span style="color: #800000;">WebSite</span><span style="color: #800000;">' </span>=><span style= "color: #800000;" > '</span><span style="color: #800000;">11</span><span style="color: #800000;">' </span><span style= "color: #000000;" >); $php_json </span>= json_encode( $json_arr ); <span style= "color: #008000;" >
|
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11
最新问题
-
2025-03-26 19:56:00
-
2025-03-26 19:55:08
-
2025-03-26 19:52:08
-
2025-03-26 19:51:12
-
2025-03-26 19:50:14