# HTML source into PHP

**URL:** <https://forum.kirupa.com/t/html-source-into-php/57125>\
**Category:** programming\
**Created:** [July 10, 2004, 4:00pm UTC](https://forum.kirupa.com/t/html-source-into-php/57125 "2004-07-10T16:00:11Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![simpleSoft](https://avatars.discourse-cdn.com/v4/letter/s/8baadc/32.png) [@simpleSoft](https://forum.kirupa.com/u/simpleSoft)\
**Post date:** [July 10, 2004, 4:00pm UTC](https://forum.kirupa.com/t/html-source-into-php/57125/1 "2004-07-10T16:00:11Z")

</div>

I would like to be able to retrieve the actual source of a HTML file from my own web server via php is this possible?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 11, 2004, 4:22am UTC](https://forum.kirupa.com/t/html-source-into-php/57125/2 "2004-07-11T04:22:41Z")

</div>

This you can also put in youre php page orcourse

```auto

<html>
<head>
<!-- Begin
function viewSource() {
document.getSource.view.value="Please wait!";
setTimeout("document.getSource.view.value='View Source!'",6000);
window.location.href= "view-source:" + document.getSource.url.value;
return false;
}
// End -->
</script>
</HEAD>

<!-- put this within youre <body> -->

<BODY>

<center>
Type in a full URL and click "View Source"
<br>
<br>
<form name=getSource onSubmit="return viewSource();">
<input type=text name=url value="http://">
<br>
<br>
<input type=submit name=view value="View Source">
</form>
</center>
</body>
</html>

```

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 11, 2004, 4:39am UTC](https://forum.kirupa.com/t/html-source-into-php/57125/3 "2004-07-11T04:39:35Z")

</div>

Well realistically I am looking for a way to be able to call a PHP script that will echo back the HTML of a page on my server so I can view it and update it. So maybe I should have been more specific…also, btw I couldn’t get that script to work. You can check it out [http://www.simplifiedsoftware.org/test.php](http://www.simplifiedsoftware.org/test.php) it does nothing and I cut and pasted your code ☹

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 11, 2004, 4:45am UTC](https://forum.kirupa.com/t/html-source-into-php/57125/4 "2004-07-11T04:45:14Z")

</div>

Sorry…

```auto

<SCRIPT LANGUAGE="JavaScript">

```

Add that before  
\<-- Begin

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 11, 2004, 5:25pm UTC](https://forum.kirupa.com/t/html-source-into-php/57125/5 "2004-07-11T17:25:02Z")

</div>

put it into php file:

```php
<?php show_source(basename($_GET['url'])); ?>

```

and use it like

```auto
file.php?url=www.kirupa.com

```

🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 11, 2004, 7:45pm UTC](https://forum.kirupa.com/t/html-source-into-php/57125/6 "2004-07-11T19:45:59Z")

</div>

Didnt know that worked for html lol, never tried it either…

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 11, 2004, 8:06pm UTC](https://forum.kirupa.com/t/html-source-into-php/57125/7 "2004-07-11T20:06:26Z")

</div>

why can’t ya just gop up to veiw\>source in ie and its in mozilla too

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 12, 2004, 9:12pm UTC](https://forum.kirupa.com/t/html-source-into-php/57125/8 "2004-07-12T21:12:41Z")

</div>

lol

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 13, 2004, 6:42am UTC](https://forum.kirupa.com/t/html-source-into-php/57125/9 "2004-07-13T06:42:17Z")

</div>

Signifer, that won’t work because it’ll show the HTML generated by the PHP script and not the actual PHP script.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 13, 2004, 9:22pm UTC](https://forum.kirupa.com/t/html-source-into-php/57125/10 "2004-07-13T21:22:23Z")

</div>

Actually guys…I had to go to this code.

```php

function ShowSourceXML($filename="",$wrap=true) {
 if (file_exists($filename)) {
 
	 ob_start();
	 show_source( $filename );
	 $t = ob_get_contents();
	 ob_end_clean();
  
	 $source=explode("<br />",$t);
	 $counter=1;
	 $final = '<?xml version="1.0" encoding="iso-8859-1"?><source>';
		foreach ($source as $line) {
			$final .= "<line lineNum='".$counter++."'><![CDATA[$line]]></line>";
		}  
	 $final .= "</source>";
  echo $final;
  
 } else {
  echo false;
 }
}

```

That returns the sites HTML or PHP or XML data…in XML form…its sweeet. It is moded code from a site I found…It returned it as a HTML page with each line numbered…so I just changed a few things…thanks for all the help though!
