当前位置: 编程技术>php
本页文章导读:
▪php生成二维码的类库(QRCode方法) 使用PHP QR Code类库创建二维码,分享给大家。
使用浏览器输出:
<?
include "phpqrcode/phpqrcode.php";
$value="http://www.";
$errorCorrectionLevel = "L";
$matrixPointSize = "4";
QRcode::png($value, false, $errorCorrectionL.........
▪php 发送和接受自动http请求的实例分享 php发送与接受http自动请求,使用socket操作,http自定义herader。;
1,文件 1.php
<?php
$A=trim(urlencode('aaaa'));
$B=trim(urlencode('bbbb'));
$C=trim(urlencode('ccccc'));
$params = "Content-A=$A&Content-B=$B&Content.........
▪php显示与释放内存的简单例子 代码:
<?php
//显示与释放内存
//以下数字取决于linux系统类型与版本
echo memory_get_usage() . "\n"; // 36640
$a = str_repeat("Hello", 4242);
echo memory_get_usage() . "\n"; // 57960
unset($a);
echo memor.........
[1]php生成二维码的类库(QRCode方法)
来源: 互联网 发布时间: 2013-12-24
使用PHP QR Code类库创建二维码,分享给大家。
使用浏览器输出:
<? include "phpqrcode/phpqrcode.php"; $value="http://www."; $errorCorrectionLevel = "L"; $matrixPointSize = "4"; QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize); exit; ?>
文件输出二维码:
<?php
include('phpqrcode/phpqrcode.php');
// 二维码数据
$data = 'http://s.bookphone.cn';
// 生成的文件名
$filename = '1111.png';
// 纠错级别:L、M、Q、H
$errorCorrectionLevel = 'L';
// 点的大小:1到10
$matrixPointSize = 4;
QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
?>
生成中间带logo的二维码:
<?php
//带中间logo的二维码
//by www.
include('phpqrcode/phpqrcode.php');
$value='http://www.';
$errorCorrectionLevel = 'L';
$matrixPointSize = 6;
QRcode::png($value, 'xxx.png', $errorCorrectionLevel, $matrixPointSize, 2);
echo "QR code generated"."<br />";
$logo = 'logo.png';
$QR = 'xxx.png';
if($logo !== FALSE)
{
$QR = imagecreatefromstring(file_get_contents($QR));
$logo = imagecreatefromstring(file_get_contents($logo));
$QR_width = imagesx($QR);
$QR_height = imagesy($QR);
$logo_width = imagesx($logo);
$logo_height = imagesy($logo);
$logo_qr_width = $QR_width / 5;
$scale = $logo_width / $logo_qr_width;
$logo_qr_height = $logo_height / $scale;
$from_width = ($QR_width - $logo_qr_width) / 2;
imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
}
imagepng($QR,'xxx_log.png');
?>
[2]php 发送和接受自动http请求的实例分享
来源: 互联网 发布时间: 2013-12-24
php发送与接受http自动请求,使用socket操作,http自定义herader。;
1,文件 1.php
<?php
$A=trim(urlencode('aaaa'));
$B=trim(urlencode('bbbb'));
$C=trim(urlencode('ccccc'));
$params = "Content-A=$A&Content-B=$B&Content-C=$C";
$length = strlen($params);
$fp = fsockopen("localhost",80,$errno,$errstr,10) or exit($errstr."--->".$errno);
$header = "POST /2.php HTTP/1.1\r\n";//一般有post, get这两种
$header .= "Host:localhost\r\n";
$header .= "Referer:1.php\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".$length."\r\n";
$header .= "Connection: Close\r\n\r\n";
$header .= $params."\r\n";
fputs($fp,$header);
$inheader = 1;
while (!feof($fp)) {
$line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = 0;
}
if ($inheader == 0) {
echo $line;
}
}
fclose($fp);
//by www.
?>
2,文件 2.php
<?php
echo "this is the data posted";
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}
/*function GetHeaderInfo(){
foreach ($_SERVER as $name => $value){
$headers[$name] = $value;
}
return $headers;
}
var_dump(GetHeaderInfo());*/
?>
[3]php显示与释放内存的简单例子
来源: 互联网 发布时间: 2013-12-24
代码:
<?php
//显示与释放内存
//以下数字取决于linux系统类型与版本
echo memory_get_usage() . "\n"; // 36640
$a = str_repeat("Hello", 4242);
echo memory_get_usage() . "\n"; // 57960
unset($a);
echo memory_get_usage() . "\n"; // 36744
?>最新技术文章: