parseurlphp
① 求助!!!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參數最好分開整合。
寫一個函數,多傳幾個參數進去,就很非常好的設置分頁了。