php mage2wbmp 函数
image2wbmp
(PHP 4中“= 4.0.5,PHP 5中)
image2wbmp - 输出图像浏览器或文件
报告错误描述
布尔image2wbmp($oimg[,$filename[,soruce]])
image2wbmp()输出或保存一个给定的图像WBMP版本。
报告错误参数
图片
图像资源,通过创造的图像功能,如,一返回imagecreatetruecolor()。
文件名
路径保存的文件。如果没有给出原始图像流将被直接输出。
开始
阈值介于0和255(含)。
报告错误返回值
返回TRUE,成功或失败则返回FALSE。
报告错误的例子
<?php
$file = 'php.png';
$image = imagecreatefrompng($file);
header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_WBMP));
image2wbmp($image); // output the stream directly
imagedestroy($image);
?>
php 图片处理类,缩略,水印
class Image {
/**
* @var string $fileName 文件名
* @access private
*/
private $fileName = '';
/**
* @var gd resource $imageResource 原图像
* @access private
*/
private $imageResource = NULL;
/**
* @var int $imageWidth 原图像宽
* @access private
*/
private $imageWidth = NULL;
/**
* @var int $imageHeight 原图像高
* @access private
*/
private $imageHeight = NULL;
/**
* @var int $imageType 原图像类型
* @access private
*/
private $imageType = NULL;
/**
* @var int $newResource 新图像
* @access private
*/
private $newResource = NULL;
/**
* @var int $newResType 新图像类型
* @access private
*/
private $newResType = NULL;
/**
* 构造函数
* @param string $fileName 文件名
*/
public function __construct($fileName = NULL) {
$this->fileName = $fileName;
if ($this->fileName) {
$this->getSrcImageInfo();
}
}
/**
* 取源图像信息
* @access private
* @return void
*/
private function getSrcImageInfo() {
$info = $this->getImageInfo();
$this->imageWidth = $info[0];
$this->imageHeight = $info[1];
$this->imageType = $info[2];
}
/**
* 取图像信息
* @param string $fileName 文件名
* @access private
* @return array
*/
private function getImageInfo($fileName = NULL) {
if ($fileName==NULL) {
$fileName = $this->fileName;
}
$info = getimagesize($fileName);
return $info;
}
/**
* 创建源图像GD 资源
* @access private
* @return void
*/
private function createSrcImage () {
$this->imageResource = $this->createImageFromFile();
}
/**
* 跟据文件创建图像GD 资源
* @param string $fileName 文件名
* @return gd resource
*/
public function createImageFromFile($fileName = NULL)
{
if (!$fileName) {
$fileName = $this->fileName;
$imgType = $this->imageType;
}
if (!is_readable($fileName) || !file_exists($fileName)) {
throw new Exception('Unable to open file "' . $fileName . '"');
}
if (!$imgType) {
$imageInfo = $this->getImageInfo($fileName);
$imgType = $imageInfo[2];
}
switch ($imgType) {
case IMAGETYPE_GIF:
$tempResource = imagecreatefromgif($fileName);
break;
case IMAGETYPE_JPEG:
$tempResource = imagecreatefromjpeg($fileName);
break;
case IMAGETYPE_PNG:
$tempResource = imagecreatefrompng($fileName);
break;
case IMAGETYPE_WBMP:
$tempResource = imagecreatefromwbmp($fileName);
break;
case IMAGETYPE_XBM:
$tempResource = imagecreatefromxbm($fileName);
break;
default:
throw new Exception('错误的图片格式,或图片有问
题!');
}
return $tempResource;
}
/**
* 改变图像大小
* @param int $width 宽
* @param int $height 高
* @param string $flag 按什么方式改变 0=长宽转换成参数指定的 1=按比
例缩放,长宽约束在参数指定内,2=以宽为约束缩放,3=以高为约束缩放
* @return string
*/
public function resizeImage($width, $height, $flag=1) {
global $cfg;
$widthRatio = $width/$this->imageWidth;
$heightRatio = $height/$this->imageHeight;
switch ($flag) {
case 1:
if ($this->imageHeight < $height && $this-
>imageWidth < $width) {
$endWidth = $this->imageWidth;
$endHeight = $this->imageHeight;
//return;
} elseif (($this->imageHeight * $widthRatio)
>$height) {
$endWidth = ceil($this->imageWidth *
$heightRatio);
$endHeight = $height;
} else {
$endWidth = $width;
$endHeight = ceil($this->imageHeight *
$widthRatio);
}
break;
case 2:
$endWidth = $width;
$endHeight = ceil($this->imageHeight * $widthRatio);
break;
case 3:
$endWidth = ceil($this->imageWidth * $heightRatio);
$endHeight = $height;
break;
case 4:
$endWidth2 = $width;
$endHeight2 = $height;
if ($this->imageHeight < $height && $this-
>imageWidth < $width) {
$endWidth = $this->imageWidth;
$endHeight = $this->imageHeight;
//return;
} elseif (($this->imageHeight * $widthRatio)
<$height) {
$endWidth = ceil($this->imageWidth *
$heightRatio);
$endHeight = $height;
} else {
$endWidth = $width;
$endHeight = ceil($this->imageHeight *
$widthRatio);
}
break;
case 5:
$endWidth2 = $width;
$endHeight2 = $height;
if ($this->imageHeight > $height && $this-
>imageWidth > $width) {
//都大
$ratio = max($this->imageHeight/
$height,$this->imageWidth/$width);
}elseif ($this->imageHeight > $height){
$ratio = $this->imageHeight/$height;
}elseif ( $this->imageWidth > $width){
$ratio =$this->imageWidth/$width;
}else{
$ratio =1;
}
$endWidth = $this->imageWidth / $ratio;
$endHeight = $this->imageHeight / $ratio;
break;
default:
$endWidth = $width;
$endHeight = $height;
break;
}
if ($this->imageResource==NULL) {
$this->createSrcImage();
}
if($flag == 5){
//直接缩略
$this->newResource = imagecreatefromjpeg($cfg
['path']['data'].'blank_thumb.jpg');
}elseif ($flag==4) {
$this->newResource = imagecreatetruecolor
($endWidth2,$endHeight2);
} else {
$this->newResource = imagecreatetruecolor
($endWidth,$endHeight);
}
$this->newResType = $this->imageType;
if($flag == 5){
$dest_x = ($width-$endWidth)/2;
$dest_y = ($height-$endHeight)/2;
imagecopyresampled($this->newResource, $this-
>imageResource, $dest_x, $dest_y, 0, 0, $endWidth, $endHeight,$this-
>imageWidth,$this->imageHeight);
}else{
imagecopyresampled($this->newResource, $this-
>imageResource, 0, 0, 0, 0, $endWidth, $endHeight,$this->imageWidth,$this-
>imageHeight);
}
}
/**
* 给图像加水印
* @param string $waterContent 水印内容可以是图像文件名,也可以是文
字
* @param int $pos 位置0-9可以是数组
* @param int $textFont 字体大字,当水印内容是文字时有效
* @param string $textColor 文字颜色,当水印内容是文字时有效
* @return string
*/
public function waterMark($waterContent, $pos = 0, $textFont=5,
$textColor="#ffffff") {
$isWaterImage = file_exists($waterContent);
if ($isWaterImage) {
$waterImgRes = $this->createImageFromFile
($waterContent);
$waterImgInfo = $this->getImageInfo($waterContent);
$waterWidth = $waterImgInfo[0];
$waterHeight = $waterImgInfo[1];
} else {
$waterText = $waterContent;
//$temp = @imagettfbbox(ceil
($textFont*2.5),0,"./cour.ttf",$waterContent);
if ($temp) {
$waterWidth = $temp[2]-$temp[6];
$waterHeight = $temp[3]-$temp[7];
} else {
$waterWidth = 100;
$waterHeight = 12;
}
}
if ($this->imageResource==NULL) {
$this->createSrcImage();
}
switch($pos)
{
case 0://随机
$posX = rand(0,($this->imageWidth - $waterWidth));
$posY = rand(0,($this->imageHeight - $waterHeight));
break;
case 1://1为顶端居左
$posX = 0;
$posY = 0;
break;
case 2://2为顶端居中
$posX = ($this->imageWidth - $waterWidth) / 2;
$posY = 0;
break;
case 3://3为顶端居右
$posX = $this->imageWidth - $waterWidth;
$posY = 0;
break;
case 4://4为中部居左
$posX = 0;
$posY = ($this->imageHeight - $waterHeight) / 2;
break;
case 5://5为中部居中
$posX = ($this->imageWidth - $waterWidth) / 2;
$posY = ($this->imageHeight - $waterHeight) / 2;
break;
case 6://6为中部居右
$posX = $this->imageWidth - $waterWidth;
$posY = ($this->imageHeight - $waterHeight) / 2;
break;
case 7://7为底端居左
$posX = 0;
$posY = $this->imageHeight - $waterHeight;
break;
case 8://8为底端居中
$posX = ($this->imageWidth - $waterWidth) / 2;
$posY = $this->imageHeight - $waterHeight;
break;
case 9://9为底端居右
$posX = $this->imageWidth - $waterWidth-20;
$posY = $this->imageHeight - $waterHeight-10;
break;
default://随机
$posX = rand(0,($this->imageWidth - $waterWidth));
$posY = rand(0,($this->imageHeight - $waterHeight));
break;
}
imagealphablending($this->imageResource, true);
if($isWaterImage) {
imagecopy($this->imageResource, $waterImgRes, $posX,
$posY, 0, 0, $waterWidth,$waterHeight);
} else {
$R = hexdec(substr($textColor,1,2));
$G = hexdec(substr($textColor,3,2));
$B = hexdec(substr($textColor,5));
$textColor = imagecolorallocate($this-
>imageResource, $R, $G, $B);
imagestring ($this->imageResource, $textFont, $posX,
$posY, $waterText, $textColor);
}
$this->newResource = $this->imageResource;
$this->newResType = $this->imageType;
}
/**
* 生成验证码图片
* @param int $width 宽
* @param string $height 高
* @param int $length 长度
* @param int $validType 0=数字,1=字母,2=数字加字母
* @param string $textColor 文字颜色
* @param string $backgroundColor 背景颜色
* @return void
*/
public function imageValidate($width, $height, $length = 4,
$validType = 1, $textColor = '#000000', $backgroundColor = '#ffffff') {
if ($validType==1) {
//$validString =
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
//$validLength = 52;
//no i no l
$validString =
'abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNOPQRSTUVWXYZ';
$validLength = 48;
} elseif ($validType==2) {
//$validString =
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
//$validLength = 62;
//no i no l no 1
$validString =
'023456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNOPQRSTUVWXYZ';
$validLength = 57;
} else {
$validString = '0123456789';
$validLength = 10;
}
srand((int)time());
$valid = '';
for ($i=0; $i<$length; $i++) {
$valid .= $validString{rand(0, $validLength-1)};
}
$this->newResource = imagecreate($width,$height);
$bgR = hexdec(substr($backgroundColor,1,2));
$bgG = hexdec(substr($backgroundColor,3,2));
$bgB = hexdec(substr($backgroundColor,5,2));
$backgroundColor = imagecolorallocate($this->newResource,
$bgR, $bgG, $bgB);
$tR = hexdec(substr($textColor,1,2));
$tG = hexdec(substr($textColor,3,2));
$tB = hexdec(substr($textColor,5,2));
$textColor = imagecolorallocate($this->newResource, $tR,
$tG, $tB);
for ($i=0;$i<strlen($valid);$i++){
imagestring($this->newResource,5,$i*$width/
$length+3,2, $valid[$i],$textColor);
}
$this->newResType = IMAGETYPE_JPEG;
return $valid;
}
/**
* 显示输出图像
* @return void
*/
public function display($fileName='', $quality=60) {
$imgType = $this->newResType;
$imageSrc = $this->newResource;
switch ($imgType) {
case IMAGETYPE_GIF:
if ($fileName=='') {
header('Content-type: image/gif');
}
imagegif($imageSrc, $fileName, $quality);
break;
case IMAGETYPE_JPEG:
if ($fileName=='') {
header('Content-type: image/jpeg');
}
imagejpeg($imageSrc, $fileName, $quality);
break;
case IMAGETYPE_PNG:
if ($fileName=='') {
header('Content-type: image/png');
imagepng($imageSrc);
} else {
imagepng($imageSrc, $fileName);
}
break;
case IMAGETYPE_WBMP:
if ($fileName=='') {
header('Content-type: image/wbmp');
}
imagewbmp($imageSrc, $fileName, $quality);
break;
case IMAGETYPE_XBM:
if ($fileName=='') {
header('Content-type: image/xbm');
}
imagexbm($imageSrc, $fileName, $quality);
break;
default:
throw new Exception('Unsupport image type');
}
imagedestroy($imageSrc);
}
/**
* 保存图像
* @param int $fileNameType 文件名类型 0使用原文件名,1使用指定的文
件名,2在原文件名加上后缀,3产生随机文件名
* @param string $folder 文件夹路径 为空为与原文件相同
* @param string $param 参数$fileNameType为2时为文件名加后缀
* @return void
*/
public function save($fileNameType = 0, $folder = NULL, $param =
'_miniature') {
if ($folder==NULL) {
$folder = dirname($this-
>fileName).DIRECTORY_SEPARATOR;
}
$fileExtName = FileSystem::fileExt($this->fileName, true);
$fileBesicName = FileSystem::getBasicName($this->fileName,
false);
switch ($fileNameType) {
case 1:
//$newFileName = $folder.$param;
$newFileName = $folder.basename($this-
>fileName);
//var_dump($newFileName);
break;
case 2:
$newFileName =
$folder.$fileBesicName.$param.$fileExtName;
break;
case 3:
$tmp = date('YmdHis');
$fileBesicName = $tmp;
$i = 0;
while (file_exists
($folder.$fileBesicName.$fileExtName)) {
$fileBesicName = $tmp.$i;
$i++;
}
$newFileName =
$folder.$fileBesicName.$fileExtName;
break;
default:
$newFileName = $this->fileName;
break;
}
$this->display($newFileName);
return $newFileName;
}
/**
* 剪切出选定区域
*
* @param string $srcimgurl 原图
* @param string $endimgurl 处理过的图
* @param int $x 坐标原点X
* @param int $y 坐标原点Y
* @param int $endimg_w 最终图宽
* @param int $endimg_h 最终图高
* @param int $border_w 末坐标X
* @param int $border_h 末坐标Y
* @param int $scale 原图缩放情况百分比
* @param int $fix 是否自动取值
*/
public function cutimg
($srcimgurl,$endimgurl,$x,$y,$endimg_w,$endimg_h,$border_w,$border_h,$scale=
100,$fix=0){
$path = dirname ($endimgurl);
if (!is_dir($path)) {
if(!@mkdir ($path, 0777)){
die ("{$path} 此目录不能创建,文件创建失败");
}
}
$ground_info = getimagesize($srcimgurl);
switch($ground_info[2]){
case 1:$im = imagecreatefromgif($srcimgurl);break;
case 2:$im = imagecreatefromjpeg($srcimgurl);break;
case 3:$im = imagecreatefrompng($srcimgurl);break;
default:die("图片格式不允许$srcimgurl");
}
if($fix){//方便截取头像的一部分
if($ground_info[0]<$ground_info[1]){
$border_w=$ground_info[0];
$border_h=$endimg_h*$ground_info[0]/
$endimg_w;
}elseif($ground_info[0]>$ground_info[1]){
$border_h=$ground_info[1];
$border_w=$endimg_w*$ground_info[1]/
$endimg_h;
}else{
$border_w=$ground_info[0];
$border_h=$ground_info[1];
}
}
$newim = imagecreatetruecolor($endimg_w, $endimg_h);
$x=($x*100)/$scale;
$y=($y*100)/$scale;
$border_width=($border_w*100)/$scale;
$border_height=($border_h*100)/$scale;
imagecopyresampled($newim, $im, 0,0, $x,$y, $endimg_w,
$endimg_h, $border_width, $border_height );
if(function_exists("imagegif")){
switch($ground_info[2]){
case 1:imagegif($newim,$endimgurl);break;
case 2:imagejpeg($newim,$endimgurl);break;
case 3:imagepng($newim,$endimgurl);break;
default:die("errorMsg");
}
}elseif(function_exists("imagejpeg")){
imagejpeg($newim,$endimgurl);
}else{
imagepng($newim,$endimgurl);
}
imagedestroy ($newim);
imagedestroy ($im);
}
}
php getimagesize
getimagesize是读取图片相关信息,返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标
<?php
$size = getimagesize($filename);
$fp = fopen($filename, "rb");
if ($size && $fp) {
header("Content-type: {$size['mime']}");
fpassthru($fp);
exit;
} else {
// error
}
?>
#2 getimagesize() example
<?php
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
echo "<img src="img/flag.jpg" $attr alt="getimagesize() example" />";
?>
Example #3 getimagesize (URL)
<?php
$size = getimagesize("http://www.example.com/gifs/logo.gif");
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif");
?>
Example #4 getimagesize() returning IPTC
<?php
$size = getimagesize("testimg.jpg", $info);
if (isset($info["APP13"])) {
$iptc = iptcparse($info["APP13"]);
var_dump($iptc);
}
?>
会员数据导入uchome程序实例
<?php
try {
$uc_db = new DataSource(UC_DBHOST , UC_DBUSER , UC_DBPW , UC_DBNAME,
'mysql', true );
$uc_query = new DbQueryForMysql($uc_db);
} catch (DbException $e) {
// 数据库出错处理处
exit('Database support needed');
}
$sql ="select * from 111cn_member ";
$Db = new Db();
$array = $Db->query($Db,0);
foreach( $array as $_v => $value)
{
$data = $Db->query("SELECT * FROM ".UC_DBTABLEPRE."members WHERE
username='".$rs['username']."'");
if($data) {
$ucuserlist .="username:".$rs['username']." email:".$rs
['email']."rn";
} else {
$salt = substr(uniqid(rand()), -6);
$password = md5($rs['passwd'].$salt);
$Db->query("INSERT INTO ".UC_DBTABLEPRE."members SET uid=
'".$rs['id']."', username='".$rs['username']."', password='$password',
email='".$rs['email']."', lastlogintime ='".$rs['last_login']."',
regdate='".$rs['add_time']."', salt='$salt'");
$Db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET
uid='".$rs['id']."'");
}
}
exit("用户导入Ucenter完成");
?>
<?php
include("../inc/inc.php");
islogin();
$Db = new Db(); //此数据库类地址数据库连接类
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>增加城市分类</title>
<!-- at:jimmy email:mailangel123@163.com -->
<LINK href="/themes/default/css/admin.css" rel=stylesheet>
<style type="text/css">
<!--
.STYLE2 {color: #666666}
-->
</style>
</head>
<body>
<table class="table_list" >
<form action="" name="myfm" id="myfm" >
<caption ><font class="red">
{<?=PostGet('cname');?>}</font>地区管理
</caption>
<tr>
<th width="32%">地区名称</th>
<th width="43%">排序位置</th>
<th width="25%"> </th>
</tr>
<?php
$id = PostGet('aid');
if( !is_numeric( $id ) )
{
exit;
}
$query = $Db->query("Select upid,cntitle,orderid,id from cn_loupan_city where upid='$id' order by orderid asc");
if( $Db->rows( $query ) )
{
$row = $Db->fetch( $query ,0);
foreach( $row as $array => $_v )
{
?>
<tr>
<td class="align_c"><label>
<input id="c_<?=$_v[3]?>" type="text" size="30" value="<?=$_v[1]?>" />
</label></td>
<td class="align_c"><label>
<input id="s_<?=$_v[3]?>" type="text" size="20" value="<?=$_v[2]?>" />
</label></td>
<td class="align_c">
<a href="javascript:sava('c_<?=$_v[3]?>','s_<?=$_v[3]?>',<?=$_v[3]?>);">保存</a>|
<a href="javascript:del('<?=$_v[3]?>');">删除</a></td>
</tr>
<?php
}
}
?>
</form>
</table>
<div style="text-align:center; margin:10px;"><a href="citymange.php">返回上一页</a></div>
<script language="javascript" >
function del(id)
{
if( confirm('确认删除此条信息?') )
{
location.href='public.php?action=deletes&id='+id+'&aid=<?=$id?>&cname=<?=PostGet('cname');?>';
}
}
function sava(title,order,id)
{
if( confirm('确认你输入数据无误不喽?') )
{
var cntitle = document.getElementById(title).value;
var orderid = document.getElementById(order).value;
if( "" == cntitle || cntitle.length>30 )
{
alert('地区名称不能为空!');
}
else if( isNaN( orderid ) )
{
alert("排序位置请输入数字!");
}
else
{
location.href="public.php?action=edits&title="+cntitle+"&orderid="+orderid+"&id="+id+"&aid=<?=$id?>&cname=<?=PostGet('cname');?>";
}
}
}
</script>
</body>
</html>
本站原创转载注明 www.111cn.net
相关文章
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
- PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
- 本篇文章主要是对c#中数据类型占用的字节数进行了详细的介绍。需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了Vue 组件复用多次自定义参数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-27
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
- index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
- 这篇文章主要介绍了C#中decimal保留2位有效小数的实现方法,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。具体实现方法感兴趣的朋友跟随小编一起看看吧...2020-06-25
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- 这篇文章主要介绍了js实现文本框输入文字个数限制代码,文本框输入的文字个数并不是无限制的,一般都会限定一个输入最高上限,如何限制,请看本文...2015-12-27