Loading... **是[勒多夫](https://zh.wikipedia.org/wiki/%E6%8B%89%E6%96%AF%E5%A7%86%E6%96%AF%C2%B7%E5%8B%92%E5%A4%9A%E5%A4%AB "拉斯姆斯·勒多夫")1995年开发的一种脚本语言。** * [PHP菜鸟教程](https://www.runoob.com/php/php-tutorial.html) * [PHP代码测试](https://www.dooccn.com/php/) > **[维基百科](https://zh.wikipedia.org/wiki/PHP):PHP**(全称:**P**HP:**H**ypertext **P**reprocessor,即“PHP:超文本预处理器”)是一种[开源](https://zh.wikipedia.org/wiki/%E5%BC%80%E6%BA%90 "开源")的通用[计算机](https://zh.wikipedia.org/wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA "计算机")[脚本语言](https://zh.wikipedia.org/wiki/%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80 "脚本语言"),尤其适用于[网络开发](https://zh.wikipedia.org/wiki/%E7%BD%91%E7%BB%9C%E5%BC%80%E5%8F%91 "网络开发")并可嵌入[HTML](https://zh.wikipedia.org/wiki/HTML "HTML")中使用。PHP的语法借鉴吸收[C语言](https://zh.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80 "C语言")、[Java](https://zh.wikipedia.org/wiki/Java "Java")和[Perl](https://zh.wikipedia.org/wiki/Perl "Perl")等流行计算机语言的特点,易于一般[程序员](https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BA%8F%E5%91%98 "程序员")学习。PHP的主要目标是允许网络开发人员快速编写[动态页面](https://zh.wikipedia.org/wiki/%E5%8A%A8%E6%80%81%E9%A1%B5%E9%9D%A2 "动态页面"),但PHP也被用于其他很多领域。 ``` <!DOCTYPE html> <html> <body> <?php echo "Hello World!"; ?> </body> </html> ``` ``` <?php $aa=60; echo 'hello '.'xxx'.$aa."\n"; echo date('Y-m-d H:i:s',time())."\n"; echo "PHP版本:".phpversion(); ?> ``` --- ``` <?php $str = 'In My Cart : 11 12 items'; preg_match_all('!\d+!', $str, $matches); print_r($matches); ?> Array ( [0] => Array ( [0] => 11 [1] => 12 ) ) ``` **字符串中过滤数字示例** 侵删转自:[码农教程](http://www.manongjc.com/article/1967.html) --- ``` <?php $userinfo = "Name: <b>PHP</b> <br> Title: <b>Programming Language</b>"; preg_match_all ("/<b>(.*)<\/b>/U", $userinfo, $pat_array); print_r($pat_array[0]); ?> Array ( [0] => <b>PHP</b> [1] => <b>Programming Language</b> ) ``` **查找表达式示例** 转自侵删:[菜鸟教程](https://www.runoob.com/php/php-preg_match_all.html) --- ``` /** * PHP将网页上的图片攫取到本地存储 * @param $imgUrl 图片url地址 * @param string $saveDir 本地存储路径 默认存储在当前路径 * @param null $fileName 图片存储到本地的文件名 * @return mix */ <?php function crabImage($imgUrl, $saveDir='./', $fileName=null){ if(empty($imgUrl)){ return false; } //获取图片信息大小 $imgSize = getImageSize($imgUrl); if(!in_array($imgSize['mime'],array('image/jpg', 'image/gif', 'image/png', 'image/jpeg'),true)){ return false; } //获取后缀名 $_mime = explode('/', $imgSize['mime']); $_ext = '.'.end($_mime); if(empty($fileName)){ //生成唯一的文件名 $fileName = uniqid(time(),true).$_ext; } //开始攫取 ob_start(); readfile($imgUrl); $imgInfo = ob_get_contents(); ob_end_clean(); if(!file_exists($saveDir)){ mkdir($saveDir,0777,true); } $fp = fopen($saveDir.$fileName, 'a'); $imgLen = strlen($imgInfo); //计算图片源码大小 $_inx = 1024; //每次写入1k $_time = ceil($imgLen/$_inx); for($i=0; $i<$_time; $i++){ fwrite($fp,substr($imgInfo, $i*$_inx, $_inx)); } fclose($fp); return array('file_name'=>$fileName,'save_path'=>$saveDir.$fileName); } $url = 'https://mmbiz.qlogo.cn/mmbiz/7WQtTI9h56hgvOH8J0Xp5v97cDNOxf94vq0NdNOhZmb2ZiaJLfwd2U8gNoEvTQXdWlRPOuibkkSebexmR2epE0pQ/0?wx_fmt=gif'; //$url = 'http://www.phpernote.com/images/logo.gif'; //$url = 'http://avatar.csdn.net/5/3/6/1_u014236259.jpg'; var_dump( crabImage($url) ); ?> ``` **PHP抓取远程图片到本地保存示例** 侵删转自:[奇幻屋博客](https://blog.csdn.net/u014236259/article/details/54378522) --- ``` <?php $url = 'http://username:password@hostname/path?arg=value#anchor'; print_r(parse_url($url)); echo parse_url($url, PHP_URL_PATH); ?> Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor ) /path ``` ``` <?php $url = '//www.example.com/path?googleguy=googley'; // 在 5.4.7 之前这会输出路径 "//www.example.com/path" var_dump(parse_url($url)); ?> array(3) { ["host"]=> string(15) "www.example.com" ["path"]=> string(5) "/path" ["query"]=> string(17) "googleguy=googley" } ``` **解析 URL 返回其组成部分 示例** 侵删转自:[PHP 文档组](https://doc.bccnsoft.com/docs/php-docs-7-cn/function.parse-url.html) --- ``` <?php class Health { public static $status; public function __construct() { } public function check($ip, $port){ $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_set_nonblock($sock); socket_connect($sock,$ip, $port); socket_set_block($sock); self::$status = socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5); return(self::$status); } public function checklist($lst){ } public function status(){ switch(self::$status) { case 2: echo "Closed\n"; break; case 1: echo "Openning\n"; break; case 0: echo "Timeout\n"; break; } } } $ip='192.168.2.10'; $port=80; $health = new Health(); $health->check($ip, $port); $health->status(); ``` **PHP实现TCP端口检测的方法** 侵删转自:[源码库](http://www.aspku.com/kaifa/php/49621.html) 最后修改:2024 年 10 月 07 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏