`

PHP初学者总结

阅读更多

   本文笔者是一个php初学者,下面是我一些笔记总结:

1.测试一个网站的负载量:
进入apache路径下的bin目录,比如我们要测试“同时处理50个请求并运行 1000 次 ab -c 50 -n 1000

http://localhost/phpinfo.php

2.判断某个站点能不能打开:

fsockopen(string hostname, int port, int , string , int );
$fp = fsockopen("php.wilson.gs", 80, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)<br/>\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的首页
<?php $fp = fsockopen("www.nic.edu.cn", 80, &$errno, &$errstr, 10); if(!$fp) { echo "$errstr

($errno)<br>\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就可以了.

<?php
 $fp = fopen("http://218.30.84.17:89/dubanet","r");
 if(!$fp)
 {
  echo "N";
 }
 else
 {
  echo "Y";
 }
?>

3.php重定向

echo "<script language=javascript>";
echo "document.location.href='xxxx.php";
echo </script>"; 响应者 3:<?php
header("location: http://www.example.com/"); /* 重定向浏览器 */

/* 确保重定向后,后续代码不会被执行 */
exit;
?>

<?php
header("location;http://www.****.com");
?>

<?php
echo "<meta http-equals=refresh content='0;url=http://www.***.com'>";
?>

4.php 获取当前绝对路径
<?php
        echo $_SERVER["DOCUMENT_ROOT"];
?>
jsp获取当前绝对路径
String path = request.getRealPath("");

5.模拟HTTP 连线
<?php  
  $fp   =   fsockopen("www.blogjava.net",   80,   &$errno,   &$errstr,   10);  
  if(!$fp)   {  
                  echo   "$errstr   ($errno)<br>\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

<?php
 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)<br>\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.逐行读取文件

<?php
$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

分享到:
评论

相关推荐

    PHP初学者头疼问题总结

    ### PHP初学者常见问题解析 #### 一、GET, POST, SESSION 的基本使用与安全问题 对于初学者来说,理解 GET 和 POST 请求的区别是至关重要的。GET 方法通常用于获取信息,而这些信息会直接显示在 URL 中;POST 方法...

    十四条令PHP初学者头疼问题大总结

    十四条令PHP初学者头疼问题大总结 十四条令PHP初学者头疼问题大总结

    php学习心得 php初学者 php

    本文将总结一些 PHP 学习心得,适合 PHP 初学者快速入门。 1. 变量传递问题 在 PHP 中,变量传递是通过 GET、POST 和 SESSION 实现的。但是,在最新的 PHP 版本中,自动全局变量是关闭的,为了避免兼容性问题,...

    phpStudyCNGR,php初学者必备

    **phpStudyCNGR:php初学者的集成开发环境** `phpStudyCNGR` 是一个专门为PHP初学者设计的集成开发环境(IDE),它集合了多种必要的组件,包括Apache服务器、PHP解释器以及MySQL数据库,使得用户可以方便地进行PHP...

    一个经典的php小程序(对初学者很有帮助)

    总结,这个经典的PHP小程序旨在引导初学者踏入PHP的世界,理解如何处理数据(如日期),使用基本的编程结构,并与用户交互。通过实践和学习这个小程序,初学者可以逐步建立起PHP编程的基础,为进一步深入学习和实际...

    简单的php聊天室,适合php初学者,带数据库

    本教程将详细讲解如何利用PHP创建一个简单的点对点聊天室,适合PHP初学者,同时涉及到数据库的使用,以实现用户注册、登录以及聊天室的进入等功能。 ### 1. 用户注册与登录 在聊天室系统中,用户注册和登录是基础...

    PHP基础教程,适合初学者

    本教程针对初学者,旨在帮助你快速掌握PHP的基础知识。 ### 1. PHP安装与环境配置 首先,你需要在本地计算机上安装一个PHP运行环境。最常用的组合是XAMPP或WAMP,它们包含了Apache服务器、MySQL数据库和PHP,提供...

    关于初学PHP时的知识积累总结

    初学者在学习PHP的过程中会涉及到很多基础知识点,如语法结构、数据类型、变量操作、常量定义、流程控制以及数组操作等。 一、初识PHP PHP全称为Hypertext Preprocessor,最初称为Personal Home Page。它是一种嵌入...

    初学者必学的简单在线聊天网站

    总结来说,这个项目是一个很好的实践平台,它结合了HTML的静态页面构建,PHP的服务器端数据处理,以及JavaScript的动态交互功能,对于想要学习网页开发的初学者来说,这是一个不容错过的实践案例。通过这个项目,你...

    php+mysql+smarty的分页原理-适用于初学者

    在PHP开发中,结合MySQL数据库和Smarty模板引擎实现分页是一项常见的需求,尤其对于初学者来说,理解这一过程至关重要。本文将深入探讨PHP、MySQL和Smarty分页的原理,并提供适用于初学者的实践指导。 首先,我们要...

    php分页显示(对初学者有很大的帮助)

    本篇文章将详细介绍如何在PHP中实现分页显示,这对初学者尤其有帮助。 首先,我们需要理解基本的分页逻辑。在给出的示例中, `$pagesize` 定义了每一页显示的数据量,例如这里设置了每页显示5条记录。`$_SERVER[...

    php心得体验自我学习结果总结

    本文总结了 PHP 初学者常见的几个问题和解决方案,涵盖了变量传递、Session 使用、错误信息显示、邮件发送、MySQL 使用、header Already Sent 错误、php.ini 配置、ISAPI 安装、SQL 调试、include 和 require 的区别...

    php学习笔记之重要知识点总结

    在PHP学习过程中,掌握一些关键知识点对于初学者和有经验的开发者来说都至关重要。这份"php学习笔记之重要知识点总结"涵盖了PHP与MySQL的基础,旨在为学习者提供一个全面的指南。下面,我们将深入探讨这些核心概念。...

    初学PHP--十天学会PHP

    总结,"初学PHP--十天学会PHP"这个教程涵盖了从环境搭建到实际应用的全过程,适合零基础的初学者逐步深入,通过实践来掌握PHP开发技能。在学习过程中,不断练习和实践是提升的关键,同时,也要关注PHP的新特性和...

Global site tag (gtag.js) - Google Analytics