当前位置:首页 » 编程语言 » parseurlphp

parseurlphp

发布时间: 2022-04-14 09:15:01

① 求助!!!php项目网站打开页面是空白的!

php页面显示空白然后根据你的错误提示来看是php出现了错误,建议打开php的display_error然后在次刷新页面,查看报错信息。

② php header跳转页面为什么前面带着域名

1、AJax请求PHP,在PHP中使用header不能跳转页面,需要在js中写跳转。
2、通过parse_url函数可以将URL解析为数组,再拼接为自己想要的跳转地址

③ PHP如何用fsockopen 连接https服务器

原理上使用fsockopen连接https和连接http是一样的


但是fsockopen向一个地址发送请求时,只能自己手动拼装头信息,下面是我写的一个函数,可直接调用,功能是向一个地址发起post请求


functionrequest($url,$params){
$URL=parse_url($url);
if(!isset($URL['port'])){
$URL['port']=80;
}

$request='POST'.$URL['path']."HTTP/1.1 Host:".$URL['host']." Content-type:application/x-www-form-urlencoded Content-length:".strlen(trim($params))." Connection:close ".trim($params)." ";

try{
$fp=fsockopen($URL['host'],$URL['port']);
fwrite($fp,$request);
$res=fread($fp,1024);
}catch(Exception$e){
fclose($fp);
returnfalse;
}
fclose($fp);
return$res;
}

//调用
$url='https://地址';
$result=request($url,'');

//若服务器有反馈,则打印出来
echo$result;

④ 关于php分页的问题,

$sql="select * from artlist order by id desc limit $firstcount,$displaypg";
应该是$firstcount,$displaypg两个参数没有值吧
调试时 不sql语句echo出来看下有值吗

⑤ smarty 在HTML里 限定数据展示条数等信息 在php里得到这些信息 可以吗

楼主说的是分页吗?一般情况下由php来控制html的输出!
像你 说的HTML中用php的for循环来控制数据条数,,是可以在smarty中获得的。。控制的是几条获得的自然就是几条了!
$pagesize=3;
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url['path'];
$numq=mysql_query("SELECT * FROM `qb_article`");
$num = mysql_num_rows($numq);
[email]$page=@$_GET['page'[/email]];
if(isset($_GET['page'])){
$pageval=$_GET['page'];
$page=($pageval-1)*$pagesize;
$page.=',';
}
if($num > $pagesize){
if(@$pageval<=1)$pageval=2;
echo "共 $num 条".
" <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";
}
$SQL="SELECT * FROM qb_article limit $page $pagesize ";
$query=mysql_query($SQL);
while($row=@mysql_fetch_array($query)){
echo "<br>".$row['title'];
}
页:echo "共 $num 条".
" <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页
改成 $page="共 $num 条<a href=$url?page=($pageval-1)>上一页</a> <a href=$url?page=($pageval+1)>下一页</a>"; $smarty->assign("page",$page);

标题:echo "<br>".$row['title'];改成$title[]=array("title"=>$row['title']); 在while外面加入一句$smarty->assign("title",$title);

⑥ PHP菜鸟请教高手 Parse error: syntax error, unexpected

"Parse error: syntax error, unexpected T_VARIABLE",类似这种语法检查错误,是最简单类型的错误。

导致的原因通常是PHP在检查字符串拼写,以及行的结束符时发生的,比如,上一行代码语句结束的最后没有加 ; (PHP的语句结束符)等等。

⑦ php中使用parse_url()对网址进行解析的实现代码(parse_url详解)

PHP
解析
URL函数:
parse_url详解
parse_url

解析
URL,返回其组成部分
说明
array
parse_url
(
string
$url
)
本函数解析一个
URL
并返回一个关联数组,包含在
URL
中出现的各种组成部分。
本函数不是用来验证给定
URL
的合法性的,只是将其分解为下面列出的部分。不完整的
URL
也被接受,parse_url()
会尝试尽量正确地将其解析。
参数
url
要解析的
URL
返回值
对严重不合格的
URL,parse_url()
可能会返回
FALSE
并发出
E_WARNING。否则会返回一个关联数组,其组成部分为(至少有一个):
scheme


http
host
port
user
pass
path
query

在问号
?
之后
fragment

在散列符号
#
之后
范例
parse_url()
例子
复制代码
代码如下:
<?php
$url
=
'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
?>
以上例程会输出:
Array
(
[scheme]
=>
http
[host]
=>
hostname
[user]
=>
username
[pass]
=>
password
[path]
=>
/path
[query]
=>
arg=value
[fragment]
=>
anchor
)
常常我们会传送一大串网址,然后要解析的话,只能不断地去切token来解析。但是在php中,一定要学会使用前人所写过的函式,这样开发速度才会快别人一截。当然,要解析网址的话,就得去找相关的指令,而今天要介绍的,就是php中的parse_url这个函式。
这个函式主要是用来解析网址,而首先先看一下这个函式原型,其官方描述如下:
mixed
parse_url
(
string
$url
[,
int
$component=
-1
]
)
而php官方举了一个例子,而我将他扩充如下,以方便讲解。
复制代码
代码如下:
<?php
$url
=
'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
print_r(parse_url($url));
?>
首先,先看一下这个程式的输出结果
Array
(
[scheme]
=>
http
[host]
=>
hostname
[user]
=>
username
[pass]
=>
password
[path]
=>
/path
[query]
=>
arg1=value1&arg2=value2
[fragment]
=>
anchor
)
其中,scheme是指他走的路线,而host则是站台网址,user则是使用者名称,pass则是密码,path则是路径,query则是参数,fragment则是锚点。
而在“$component”的部份,则是有以下的参数可供传递。
PHP_URL_SCHEME
PHP_URL_HOST
PHP_URL_USER
PHP_URL_PASS
PHP_URL_PATH
PHP_URL_QUERY
PHP_URL_FRAGMENT
而这几个参数则分别代表了Array中的scheme、host、user、pass、path、query和fragment。
同样,举例来说,如果使用PHP_URL_PATH和PHP_URL_QUERY来说,以下为他的示范。
复制代码
代码如下:
<?php
$url
=
'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
echo
nl2br(parse_url($url,
PHP_URL_PATH)."\n");
echo
nl2br(parse_url($url,
PHP_URL_QUERY)."\n");
?>
而输出结果将如下:
/path
arg1=value1&arg2=value2

⑧ php中,如何得到当前页面从第几条纪录开始显示,显示到第几条结束,求公式啊

是分页么

下面是我的笔记,可以参考下

分页原理
三个变量
1、总数据量 $total---> select count(*) from goods;
2、每页显示多少条 $perpage
3、当前是第$page页
两个公式
总页数 = ceil($total/$perpage);($total+$perpage-1) /$perpage
当前页取多少那些数据
limit $offset,N
$offset = ($page-1) * $perpage;
N = $perpage;
三个系统函数
$url = $_SERVER['REQUEST_URI'];//获取地址 ----> /20120411/test.php$arr = parse_url($url); //以数组的形式返回 Array ( [path] => /20120411/test.php [query] => id=3&pid=1 ) $path = $arr['path'];$str = $arr['query']; //返回?后面的内容形如:id=3&pid=1parse_str($str,$data); //Array ( [id] => 3 [pid] => 1 )//把$str字符串按&符号来分割成$data数组$str = $path.'?'.http_build_query($data); //把$data数组按&符号拼接成形如id=3&pid=1字符串

⑨ php使用分页类后翻页地址后面无限加&page=1&page=2......(分页可以实现在,但是老是加page)

参数处理的函数有问题。LZ写的代码太复杂了。
其他参数和分类的page参数最好分开整合。
写一个函数,多传几个参数进去,就很非常好的设置分页了。

热点内容
科密加密卡片 发布:2025-01-20 22:45:01 浏览:111
苹果的文件怎么转到安卓 发布:2025-01-20 22:43:10 浏览:652
c语言回文串 发布:2025-01-20 22:43:09 浏览:767
垃圾压缩价格 发布:2025-01-20 22:14:05 浏览:421
温十系统如何看处理器配置 发布:2025-01-20 21:59:47 浏览:302
米号源码 发布:2025-01-20 21:55:30 浏览:893
电信四川dns服务器ip 发布:2025-01-20 21:54:51 浏览:92
电脑弹出脚本错误还能继续使用吗 发布:2025-01-20 21:42:29 浏览:586
安卓私密照片在哪里 发布:2025-01-20 21:41:05 浏览:5
同济复试编译原理 发布:2025-01-20 21:33:54 浏览:310