很多站长朋友们都不太清楚php获取连接状态,今天小编就来给大家整理php获取连接状态,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 如何快速检查与局域网其他主机连接状况 2、 在PHP中,怎样获取连接中的函数值? 3、 php获取连接字段并写入数据库 4、 PHP获取客户端状态码返回200或404 5、 php 怎么知道http请求的状态(比如正常连线 php 如何快速检查与局域网其他主机连接状况function curl($url) {
$curl = curl_init(); //这是curl的handle
//下面是设置curl参数
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_MAXREDIRS, 2); //allow header redirect for max twice
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl, CURLOPT_COOKIESESSION, 1);
curl_setopt($curl, CURLOPT_HEADER, 1); //don't show header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 2);
//这个就是超时时间了
$data = curl_exec($curl);
return $curlInfo = curl_getinfo($curl);
//返回request header,包括http code(404啊之类的)还有请求时间的信息,如果你想要抓取整个页面的话用curl_exec($curl);
}
在PHP中,怎样获取连接中的函数值?使用$_GET来获取值是最好的选择,同楼上两位所说的一致的。
在02.php这个文件中加入以下内容:
$id = $_GET['id']。
这样你传过去的值就可以使用了,或者直接使用$_GET['id']也可以,但这样不安全。
在一个网站,使用URL传过去的值一定要处理后再使用。这样是为了安全考虑,特别是传的值还会用在一些涉及数据库或是其它可执行语句的时候,一定要严格处理。
我自己常使用的系统函数是htmlspecialchar(),你也可以自己使用正则来写一个判断函数。
$_REQUEST这个变量包括了$_GET和$_POST两个,所以如果明确是URL传的值就直接用$_GET就可以了。
php获取连接字段并写入数据库既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义;也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了;再或者,有人问你类似的简单问题,而你已经不屑于回答,直接上网搜索,恰好找到了这篇,于是就推荐给那谁谁谁了...
不管怎样,在这里我总结了常用的PHP连接MySQL数据库以及读取写入数据库的方法,希望能够帮到你,当然也是作为我自己的一个回顾总结。
1.为了更好地设置数据连接,一般会将数据连接所涉及的值定义成变量.
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 $mysql_password='123456'; //改成自己的mysql数据库密码 $mysql_database='Mydb'; //改成自己的mysql数据库名
也可把以上变量放在一个文件里,可以随时让其他文件调用.
例如: 将以上内容放在:db_config.php 那么在其他需要用到数据库的页面直接调用.
调用代码:require("db_config.php");
2.连接数据库
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //连接数据库 mysql_query("set names 'utf8'"); //数据库输出编码 应该与你的数据库编码保持一致.南昌网站建设公司百恒网络PHP工程师建议用UTF-8 国际标准编码. mysql_select_db($mysql_database); //打开数据库 $sql ="select * from news "; //SQL语句 $result = mysql_query($sql,$conn); //查询
3.读取表中的内容,这里我们用while,可以根据具体情况,用for 或其他的.
while($row = mysql_fetch_array($result)) {
PHP获取客户端状态码返回200或404今天做了个程序,需要取得HTTP状态码,于是继续搜索无力,果然中文资源非常少,于是去查了PHP的手册。
找到了curl这个小工具。
使用curl需要在php.ini中设置启用才行 >< Windows的服务器中,打开php.ini,找到:
extension=php_curl.dll
去掉前面的注释既可 。
实现代码如下:
$curl = curl_init();
$url=’’;
curl_setopt($curl, CURLOPT_URL, $url); //设置URL
curl_setopt($curl, CURLOPT_HEADER, 1); //获取Header
curl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我们只是需要Head
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //数据存到成字符串吧,别给我直接输出到屏幕了
$data = curl_exec($curl); //开始执行啦~
echo curl_getinfo($curl,CURLINFO_HTTP_CODE); //我知道HTTPSTAT码哦~
curl_close($curl); //用完记得关掉他
完成~~
php 怎么知道http请求的状态(比如正常连线PHP可以用 ignore_user_abort 忽略用户的中断,继续执行脚本。可以用 register_shutdown_function()
在中断时回调函数。回调可以用 connection_status 查看连接的状态:
0 - NORMAL
1 - ABORTED
2 - TIMEOUT
3 - ABORTED and TIMEOUT
关于php获取连接状态的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取连接状态 php获取连接状态数据的详细内容...