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

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

MoonChild 09-04-06 20:33

[PHP] מחפש דרך לשינוי ה- $HTTP_HOST.
 
שלום, השתמשתי בפונקציה : file_get_content(); שמקבלת את קוד ה- HTML של קובץ מסויים.
עכשיו אני מנסה "למצוא" את מיקומו בעזרת : $HTTP_HOST אך המשתנה הזה מזהה את השרת שלי ולא את הקובץ.
האם יש דרך לזהות את כתובת דף בעזרת קוד ה- HTML שלו או include(); או פונקציה דומה ?


תודה, MoonChild.

בניה 10-04-06 08:40

לש"ש



איך אתה יודע איזה על איזה קובץ להשתמש בget_file_contents?

MoonChild 10-04-06 10:52

אוקיי, התקדמתי עם זה קצת, ויש לי בעיה חדשה.
כשאני משתמש ב- include(); על דומיין כגון: www.domain.com הדף נכלל אבל במקרים מסויימים הדומיים מפנה אל תקייה פנימית, לדוגמה : www.domain.com/folder

האם יש פונקציה שאני אוכל להכניס אליה קישור, ושהיא תחזיר את המיקום הסופי של אותו הלינק ?

תודה.

בניה 10-04-06 11:21

לש"ש

תראה מה הקוד הזה עושה :
PHP קוד:

<?php
$url
="http://bnaya.be/";
$url=parse_url($url);
if(
$url['port']<1)
    
$url['port']=80;
$fp=fsockopen($url['host'],$url['port'], $errno$errstr30);
if (!
$fp) {
   echo 
$errstr.' '.$errno."<br />\n";
} else {
   
$send "GET / HTTP/1.1\r\n";
   
$send .= "Host: ".$url['host']."\r\n";
   
$send .= "Connection: Close\r\n\r\n";
   
fwrite($fp$send);
   while (!
feof($fp)) {
       echo 
fgets($fp128);
   }
   
fclose($fp);]
}
?>

בקובץ index.php בדומיין bnaya.be יש את הקוד הזה:
PHP קוד:

<?php
header
("location : http://bnaya.be/phpupload/index.php");
?>


MoonChild 10-04-06 12:40

אוקיי, הקוד שהראת ממש מעולה בשבילי.
ניסיתי בעצמי וקיבלתי את הפלט הבא:
ציטוט:

HTTP/1.1 200 OK Server: nginx/0.3.37 Date: Mon, 10 Apr 2006 09:39:36 GMT Content-Type: text/html Connection: close location : http://bnaya.be/phpupload/index.php Content-Length: 0
ובניתיים אני צריך רק את ה- Location. יש אפשרות לקבל רק אותו לתוך משתנה ?

תודה רבה.

בניה 10-04-06 17:18

ב"ה


תנסה את זה:
PHP קוד:

<?php
$url
="http://kipa.co.il/";
$url=parse_url($url);
if(
$url['port']<1)
    
$url['port']=80;
$fp=fsockopen($url['host'],$url['port'], $errno$errstr30);
if (!
$fp) {
   echo 
$errstr.' '.$errno."<br />\n";
} else {
   
$send "GET / HTTP/1.1\r\n";
   
$send .= "Host: ".$url['host']."\r\n";
   
$send .= "Connection: Close\r\n\r\n";
   
fwrite($fp$send);
   
$file='';
   while (!
feof($fp)) {
       
$file.= fgets($fp128);
   }
   
fclose($fp);
echo 
substr($file,strpos($file,'http://'),strpos($file,'Content-Length')-strpos($file,'http://'));
}
?>



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

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