本文笔者是一个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初学者总结相关推荐

  1. python初学者代码-Python-为什么Python是初学者的完美选择?

    原标题:Python-为什么Python是初学者的完美选择? 在过去的两年中,Python部落已经教会了成百上千个开发人员学会了他们的第一个编程语言.我们一直关注的一件事就是为一个初学程序员找到最好的 ...

  2. python初学者编程指南_动态编程初学者指南

    python初学者编程指南 编程辅导 (PROGRAMMING TUTORIAL) Dynamic programming is an art, the more problems you solve ...

  3. Linux系统初学者指南,观点|Linux 系统调用的初学者指南

    在过去的几年中,我一直在做大量容器相关的工作.先前,我看到 Julien Friedman 的一个很棒的演讲,它用几行 Go 语言写了一个容器框架.这让我突然了解到容器只是一个受限的 Linux 进程 ...

  4. linux入门 适合初学者_【推荐】适合初学者临摹的国画|国画基础入门教学视频教程!...

    原标题:[推荐]适合初学者临摹的国画|国画基础入门教学视频教程! 适合初学者临摹的国画|国画基础入门教学视频教程!适合初学者临摹的国画|国画基础入门教学视频教程! 关注公众号:每日学绘画,回复关键词[ ...

  5. linux入门 适合初学者_听说 C++ Primer-不适合初学者入门!元芳,你怎么看呢?

    前言 一本合适的入门书能让你学习的时候信心倍增,如饥似渴,而一本不合适的入门书让你望而却步,怀疑人生. 它很优秀 C++相对于其他语言来说,是一门较为复杂的语言,传言一年精通,三年熟悉,五年了解,十年 ...

  6. 初学者c语言编程软件_C初学者手册:仅需几个小时即可学习C编程语言基础知识

    初学者c语言编程软件 This C Beginner's Handbook follows the 80/20 rule. You'll learn 80% of the C programming ...

  7. 致所有初学者--助力所有ERP初学者!!!

    如果说作软件开发不能作一辈子,那么作ERP可以作一辈子的,一个有经验的ERP实施顾问,往往是一个行业的专家,熟悉企业流程,一个精于企业流程的人,自然也会管理企业.所以作ERP实际上就是教你管理企业,学 ...

  8. 初学者vs安装_如何为初学者安装和设置WP Super Cache

    初学者vs安装 Search engines consider site speed to be an important factor search rankings. This is why at ...

  9. 初学者python编辑器_Thonny:适合初学者的Python编辑器

    初学者python编辑器 Are you a Python beginner looking for a tool that can support your learning? This artic ...

最新文章

  1. 虚拟机VMWare“提示:软件虚拟化与此平台上的长模式不兼容”的解决方法
  2. ceph存储原理_Ceph存储引擎BlueStore简析
  3. 3 关于数据仓库维度数据处理的方法探究系列——缓慢变化维概述和原理
  4. [AngularJS]Chapter 1 AnjularJS简介
  5. 中国剩余定理 —— 入门
  6. 基于协同过滤,NMF和Baseline的推荐算法
  7. 想用数据库“读写分离”,请先明白“读写分离”解决什么问题
  8. Win10专业工作站版本激活并获得数字权利的方法和密钥
  9. 什么是gc和gc的工作原理
  10. 历年计算机一级笔试考试真题及答案解析,全国计算机等级考试上机考题全真笔试历年题...
  11. 多元函数第二:线性空间(2)子空间与生成空间
  12. 阿里云ECS部署Docker
  13. win10 条件下在anaconda中安装face_recognition(超简单,亲测有效)
  14. Ant Design Vue table表格点击行选中多选框
  15. boost any 操作
  16. Powershell知识点1:开启脚本限制 报错:无法加载文件,因为在此系统中禁止执行脚本
  17. fastadmin使用editable实现行内编辑无刷新效果
  18. OPPO R9m刷机包_OPPO R9m线刷包救砖包教程下载
  19. 【微观】十分重要的需求弹性和供给弹性
  20. 教你一招屏蔽百度联盟广告

热门文章

  1. 基于语音识别、音文同步、图像OCR的字幕解决方案HtwMedia介绍
  2. 企业检具、量具管理系统---可以试用,有需求者留言
  3. 优酷对上芒果,资本愿意“追光”还是“披荆斩棘”?
  4. 计算机设备管理使用实施细则,办公电脑及相关设备管理工作细则.doc
  5. java运行python脚本_java中执行python脚本工具类详解
  6. java爬树方法,荒野求生徒手爬树技巧
  7. 联想K26进隐藏BIOS
  8. CrossOver介绍
  9. (已更新)Thinkphp课程表小程序源码v1.0.0全开源版(前后端分离)
  10. android studio 全套入门教学视频(点开即看)无需下载