初学者对PHP的总结,PHP初学者总结
本文笔者是一个php初学者,下面是我一些笔记总结:
1.测试一个网站的负载量:
进入apache路径下的bin目录,比如我们要测试“同时处理50个请求并运行 1000 次 ab -c 50 -n 1000
2.判断某个站点能不能打开:
fsockopen(string hostname, int port, int , string , int );
$fp = fsockopen("php.wilson.gs", 80, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)
\n";
} else {
fputs($fp,"get / http/1.0\nhost: php.wilson.gs\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
************
下面的代码是正确的,返回了www.nic.edu.cn的首页
($errno)
\n"; } else { while(!feof($fp)) { echo fgets($fp,128); } fclose($fp); } ?>
但是问题是我想要得是:http://www.nic.edu.cn/RS/ipstat/internalip/index.html 但我将上面的代码改成
:fsockopen("www.nic.edu.cnRS/ipstat/internalip/", 80, &$errno, &$errstr, 10); 就不行了,返回
错误:(0). 要想得到:http://www.nic.edu.cn/RS/ipstat/internalip/index.html 我该如何做?
************
建立server的socket连接跟HTTP没有关系 不能在主机IP后面加路径.
***********
我觉得获取远程网页 用fopen就可以了.
$fp = fopen("http://218.30.84.17:89/dubanet","r");
if(!$fp)
{
echo "N";
}
else
{
echo "Y";
}
?>
3.php重定向
echo "
echo "document.location.href='xxxx.php";
echo "; 响应者 3:<?php
header("location: http://www.example.com/"); /* 重定向浏览器 */
/* 确保重定向后,后续代码不会被执行 */
exit;
?>
header("location;http://www.****.com");
?>
echo "";
?>
4.php 获取当前绝对路径
echo $_SERVER["DOCUMENT_ROOT"];
?>
jsp获取当前绝对路径
String path = request.getRealPath("");
5.模拟HTTP 连线
$fp = fsockopen("www.blogjava.net", 80, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)
\n";
} else {
fputs($fp,"GET / HTTP/1.0\nHost: www.blogjava.net\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
5.print_r(HTTPrequest('get', 'www.w3.org', '/'));
没有二级域名 以/代替
6.PHP 模拟POST GET
print_r(HTTPrequest
('post','lnc.ep.duba.net','/***.aspx','ksn=*****));
function HTTPrequest($method,$host,$usepath,$postdata = "")
{
if(is_array($postdata))
{
foreach($postdata as $key=>$val)
{
if(!is_integer($key))
$data .= "&$key=".urlencode($val);
}
$data = substr($data,1);
}
else
{
$data = $postdata;
}
$fp = fsockopen($host, 80, &$errno, &$errstr, 30);
if(!$fp)
{
print "$errstr ($errno)
\n";
return false;
}
else
{
if(strtoupper($method) == "GET")
{
$headers = "GET $usepath HTTP/1.1\r\n";
}
else if(strtoupper($method) == "POST")
{
$headers = "POST $usepath HTTP/1.1\r\n";
}
$headers .= "Host: $host\n";
$headers .= "Connection: close\r\n";
//$headers .= "Accept-Encoding: gzip\r\n";
if(strtoupper($method) == "POST")
{
$strlength = strlen($data);
$headers .= "Content-Type: application/x-www-form-
urlencoded\r\n";
$headers .= "Content-Length: ".$strlength."\r\n";
}
$headers .= "\r\n";
$headers .= "$data\r\n";
fputs($fp, $headers);
while(!feof($fp))
{
$output[] = fgets($fp, 1024);
}
fclose( $fp);
return $output;
}
}
?>
7.逐行读取文件
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>
8.取当前路径
echo dirname($_SERVER['SCRIPT_FILENAME']);
:D:/kingsoft/KAN5/CONSOLE/trunk/src/V5WebConsole
echo $_SERVER['PHP_SELF'];
:/test.php
posted on 2007-12-24 01:56 -274°C 阅读(753) 评论(3) 编辑 收藏 所属分类: PHP
初学者对PHP的总结,PHP初学者总结相关推荐
- python初学者代码-Python-为什么Python是初学者的完美选择?
原标题:Python-为什么Python是初学者的完美选择? 在过去的两年中,Python部落已经教会了成百上千个开发人员学会了他们的第一个编程语言.我们一直关注的一件事就是为一个初学程序员找到最好的 ...
- python初学者编程指南_动态编程初学者指南
python初学者编程指南 编程辅导 (PROGRAMMING TUTORIAL) Dynamic programming is an art, the more problems you solve ...
- Linux系统初学者指南,观点|Linux 系统调用的初学者指南
在过去的几年中,我一直在做大量容器相关的工作.先前,我看到 Julien Friedman 的一个很棒的演讲,它用几行 Go 语言写了一个容器框架.这让我突然了解到容器只是一个受限的 Linux 进程 ...
- linux入门 适合初学者_【推荐】适合初学者临摹的国画|国画基础入门教学视频教程!...
原标题:[推荐]适合初学者临摹的国画|国画基础入门教学视频教程! 适合初学者临摹的国画|国画基础入门教学视频教程!适合初学者临摹的国画|国画基础入门教学视频教程! 关注公众号:每日学绘画,回复关键词[ ...
- linux入门 适合初学者_听说 C++ Primer-不适合初学者入门!元芳,你怎么看呢?
前言 一本合适的入门书能让你学习的时候信心倍增,如饥似渴,而一本不合适的入门书让你望而却步,怀疑人生. 它很优秀 C++相对于其他语言来说,是一门较为复杂的语言,传言一年精通,三年熟悉,五年了解,十年 ...
- 初学者c语言编程软件_C初学者手册:仅需几个小时即可学习C编程语言基础知识
初学者c语言编程软件 This C Beginner's Handbook follows the 80/20 rule. You'll learn 80% of the C programming ...
- 致所有初学者--助力所有ERP初学者!!!
如果说作软件开发不能作一辈子,那么作ERP可以作一辈子的,一个有经验的ERP实施顾问,往往是一个行业的专家,熟悉企业流程,一个精于企业流程的人,自然也会管理企业.所以作ERP实际上就是教你管理企业,学 ...
- 初学者vs安装_如何为初学者安装和设置WP Super Cache
初学者vs安装 Search engines consider site speed to be an important factor search rankings. This is why at ...
- 初学者python编辑器_Thonny:适合初学者的Python编辑器
初学者python编辑器 Are you a Python beginner looking for a tool that can support your learning? This artic ...
最新文章
- 虚拟机VMWare“提示:软件虚拟化与此平台上的长模式不兼容”的解决方法
- ceph存储原理_Ceph存储引擎BlueStore简析
- 3 关于数据仓库维度数据处理的方法探究系列——缓慢变化维概述和原理
- [AngularJS]Chapter 1 AnjularJS简介
- 中国剩余定理 —— 入门
- 基于协同过滤,NMF和Baseline的推荐算法
- 想用数据库“读写分离”,请先明白“读写分离”解决什么问题
- Win10专业工作站版本激活并获得数字权利的方法和密钥
- 什么是gc和gc的工作原理
- 历年计算机一级笔试考试真题及答案解析,全国计算机等级考试上机考题全真笔试历年题...
- 多元函数第二:线性空间(2)子空间与生成空间
- 阿里云ECS部署Docker
- win10 条件下在anaconda中安装face_recognition(超简单,亲测有效)
- Ant Design Vue table表格点击行选中多选框
- boost any 操作
- Powershell知识点1:开启脚本限制 报错:无法加载文件,因为在此系统中禁止执行脚本
- fastadmin使用editable实现行内编辑无刷新效果
- OPPO R9m刷机包_OPPO R9m线刷包救砖包教程下载
- 【微观】十分重要的需求弹性和供给弹性
- 教你一招屏蔽百度联盟广告
热门文章
- 基于语音识别、音文同步、图像OCR的字幕解决方案HtwMedia介绍
- 企业检具、量具管理系统---可以试用,有需求者留言
- 优酷对上芒果,资本愿意“追光”还是“披荆斩棘”?
- 计算机设备管理使用实施细则,办公电脑及相关设备管理工作细则.doc
- java运行python脚本_java中执行python脚本工具类详解
- java爬树方法,荒野求生徒手爬树技巧
- 联想K26进隐藏BIOS
- CrossOver介绍
- (已更新)Thinkphp课程表小程序源码v1.0.0全开源版(前后端分离)
- android studio 全套入门教学视频(点开即看)无需下载