當前位置:首頁 » 編程語言 » 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 21:55:30 瀏覽:892
電信四川dns伺服器ip 發布:2025-01-20 21:54:51 瀏覽:91
電腦彈出腳本錯誤還能繼續使用嗎 發布:2025-01-20 21:42:29 瀏覽:585
安卓私密照片在哪裡 發布:2025-01-20 21:41:05 瀏覽:4
同濟復試編譯原理 發布:2025-01-20 21:33:54 瀏覽:309
c語言判斷字母 發布:2025-01-20 21:31:09 瀏覽:423
ftp伺服器搭建linux 發布:2025-01-20 21:26:05 瀏覽:334
安卓手機瀏覽器如何翻譯英文網頁 發布:2025-01-20 21:21:01 瀏覽:422
刺客信條梟雄怎麼調成低配置 發布:2025-01-20 21:20:51 瀏覽:709
nss存儲 發布:2025-01-20 21:04:47 瀏覽:35