הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   כיצב ניתן למצוא לינק בסיסי של אתר? (https://hosts.co.il/forums/showthread.php?t=35483)

רומן 01-12-06 09:47

כיצב ניתן למצוא לינק בסיסי של אתר?
 
נניח יש לי לינק כזה:
http://www.hosts.co.il/index.php?lala=2
אני רוצה לפלוט את לינק הבסיס שהוא
hosts.co.il

זהו.. תודה לעוזרים..

נריה 01-12-06 10:59

בעזרת הפונקציה explode
ואחר כך מורידים את ה www בעזרת הפונקציה str_replace
הנה קוד שיעזור לך להבין
PHP קוד:

$page $HTTP_SERVER_VARS["QUERY_STRING"];

if(
strpos($page,";")>0) {
   
$pageParts explode(";",$page);
   
$page $pageParts[1];
}

$page basename($page); 
$name="http://{$HTTP_HOST}{$REQUEST_URI}"
////

$output=explode("/",$name);
$output[2]=str_replace("www.","",$output[2]);
echo 
$output[2]; 

עד איפה שסימנתי לך ב /// זה פונקציה שבודקת מה הכתובת של הדף שאתה נמצא בו
ומכניסה אותו למשנה name
שורה 2:אני מפריד את המשתנה name כל פעם אחרי שמופיע הסימן/
וזה ניכנס לתוך מערך בשם output

שורה 3: צינזרתי את ה www. (אחרת זה היה מביא לך www.hosts.co.il)
מהמשתנה
PHP קוד:

 $output[2

למה דווקא השם שלו זה 2?
שים לב שהכתובת של האתר מופיע אחרי ה /השני (עניין פשוט של מערכים)
שורה 4:הדפסתי את המשתנה
תוצאה:hosts.co.il

מקווה שהבנת

iliakap2002 01-12-06 13:39

ציטוט:

נכתב במקור על ידי נריה (פרסם 382088)
בעזרת הפונקציה explode
ואחר כך מורידים את ה www בעזרת הפונקציה str_replace
הנה קוד שיעזור לך להבין
PHP קוד:

$page $HTTP_SERVER_VARS["QUERY_STRING"];
 
if(
strpos($page,";")>0) {
   
$pageParts explode(";",$page);
   
$page $pageParts[1];
}
 
$page basename($page); 
$name="http://{$HTTP_HOST}{$REQUEST_URI}"
////
 
$output=explode("/",$name);
$output[2]=str_replace("www.","",$output[2]);
echo 
$output[2]; 

עד איפה שסימנתי לך ב /// זה פונקציה שבודקת מה הכתובת של הדף שאתה נמצא בו
ומכניסה אותו למשנה name
שורה 2:אני מפריד את המשתנה name כל פעם אחרי שמופיע הסימן/
וזה ניכנס לתוך מערך בשם output

שורה 3: צינזרתי את ה www. (אחרת זה היה מביא לך www.hosts.co.il)
מהמשתנה
PHP קוד:

 $output[2

למה דווקא השם שלו זה 2?
שים לב שהכתובת של האתר מופיע אחרי ה /השני (עניין פשוט של מערכים)
שורה 4:הדפסתי את המשתנה
תוצאה:hosts.co.il

מקווה שהבנת

כמה טעויות, עדיף שתוריד בהתחלה את ה HTTP, כי אם אין אותו אתה נכנס לבעיה,
עדיף למנוע ת'משחק עם הסלאשים,
דבר שני, אם לא הוכנס www והכתובת של האתר כוללת www למשל www.com זה יחזיר לך COM, או משהו כזה. יש לך דיי הרבה באגים.

נריה 01-12-06 14:08

לפי בדיקה שעשיתי בפייר פוקס ובאקספלורר זה תמיד רושם http://
בדקתי עם ובלי ה www ועם ובלי ה http://
זה תמיד עבד
לפני שמעירים על באגים בבקשה תבדוק
אתה יכול לנסות את זה כאן
http://tv-design.3-a.net/view.php
נסה להיכנס אין שבא לך תראה שזה יחזיר לך כמו שצריך
את הקוד הזה הוא צריך לשים בכל עמוד שהוא רוצה את הפלט של האתר
אם הוא רוצה דרך זה שהוא מקבל את הכתובת דרך טופס זה משהו אחר -וכמו שהבנתי אותו הוא התכוון למה שהבאתי לו

lalamen 01-12-06 14:18

תשתמש בפונקציה parse_url

LosNir 01-12-06 14:32

ציטוט:

נכתב במקור על ידי נריה (פרסם 382175)
לפי בדיקה שעשיתי בפייר פוקס ובאקספלורר זה תמיד רושם http://
בדקתי עם ובלי ה www ועם ובלי ה http://
זה תמיד עבד
לפני שמעירים על באגים בבקשה תבדוק
אתה יכול לנסות את זה כאן
http://tv-design.3-a.net/view.php
נסה להיכנס אין שבא לך תראה שזה יחזיר לך כמו שצריך
את הקוד הזה הוא צריך לשים בכל עמוד שהוא רוצה את הפלט של האתר
אם הוא רוצה דרך זה שהוא מקבל את הכתובת דרך טופס זה משהו אחר -וכמו שהבנתי אותו הוא התכוון למה שהבאתי לו

הסקריפט עובד על סטב-דומיין אצלך,
ושים לב שהוא מביא tv-design.3-a.net ולא 3-a.net

נריה 01-12-06 14:39

אני יודע שזה על סאב אפשרי גם על דומיין זה אותו עיקרון
הוא לא ביקש סאב
הכתובת לדוגמא שהוא הביא זה היה דומיין רגיל

LosNir 01-12-06 14:42

ציטוט:

נכתב במקור על ידי נריה (פרסם 382204)
אני יודע שזה על סאב אפשרי גם על דומיין זה אותו עיקרון
הוא לא ביקש סאב
הכתובת לדוגמא שהוא הביא זה היה דומיין רגיל

ערכתי, תקרא שוב.

נריה 01-12-06 14:52

כן אני יודע אצלו לא יהיה סאב דומיין כמו שהוא אמר בהודעה
אם הוא רוצה סאב דומיין אני יביא לו קוד אחר

LosNir 01-12-06 14:54

ציטוט:

נכתב במקור על ידי נריה (פרסם 382211)
כן אני יודע אצלו לא יהיה סאב דומיין כמו שהוא אמר בהודעה
אם הוא רוצה סאב דומיין אני יביא לו קוד אחר

אבל שים לב שהלינק שנתת הוא סאב-דומיין!
והוא מחזיר את הסאב-דומיין ולא את הדומיין.

iliakap2002 01-12-06 17:08

ציטוט:

נכתב במקור על ידי נריה (פרסם 382175)
לפי בדיקה שעשיתי בפייר פוקס ובאקספלורר זה תמיד רושם http://
בדקתי עם ובלי ה www ועם ובלי ה http://
זה תמיד עבד
לפני שמעירים על באגים בבקשה תבדוק
אתה יכול לנסות את זה כאן
http://tv-design.3-a.net/view.php
נסה להיכנס אין שבא לך תראה שזה יחזיר לך כמו שצריך
את הקוד הזה הוא צריך לשים בכל עמוד שהוא רוצה את הפלט של האתר
אם הוא רוצה דרך זה שהוא מקבל את הכתובת דרך טופס זה משהו אחר -וכמו שהבנתי אותו הוא התכוון למה שהבאתי לו

הבעיה נהיא כשאתה מכניס את הכתובת http://[URL="http://www.com"]www.com[/URL] למשל, ד"א האתר קיים.

sUP 01-12-06 17:24

ציטוט:

נכתב במקור על ידי iliakap2002 (פרסם 382320)
הבעיה נהיא כשאתה מכניס את הכתובת http://[URL="http://www.com"]www.com[/URL] למשל, ד"א האתר קיים.

אבל מה הסיכוי שלמישהו באמת יהיה כתובת www.blah ?! חח


כל הזמנים הם GMT +2. הזמן כעת הוא 15:24.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ